मेरे पास थोड़ा सा कोड है जो चलाने से इंकार कर देता है, त्रुटि दे रहा है;

[ErrorException]                             
A non well formed numeric value encountered

मैंने इसके बारे में बहुत कुछ पढ़ा है, लेकिन ऐसा लगता है कि सभी समाधानों ने number_format, date या strtotime का सही तरीके से उपयोग नहीं करने वाले लोगों से निपटा है।

त्रुटि देते समय मेरा कोड नीचे जितना सरल हो सकता है;

$plan == 'Event';
if($plan !== 'Event') {
    $cost_of_report = $cost_of_report * 2;
}

लाइन $cost_of_report = $cost_of_report * 2; अपने आप काम करती है।

मैंने gettype($plan) प्रतिध्वनित किया है और यह एक स्ट्रिंग है।

मैं इसे Laravel कारीगर कमांड में PHP 5.6.31 पर Laravel 4.2 के साथ उपयोग कर रहा हूं।

क्या किसी के पास कोई विचार है कि क्या गलत है या मैं इसे काम करने की कोशिश करने के लिए क्या कर सकता हूं?

1
Jordan D 10 अक्टूबर 2017, 16:29

2 जवाब

सबसे बढ़िया उत्तर

मेरा मानना ​​है कि यहां समस्या $plan के साथ नहीं बल्कि $cost_of_report के साथ है। सुनिश्चित करें कि यह संख्या है

2
Marcin Nabiałek 10 अक्टूबर 2017, 16:31

सुनिश्चित करें कि आपने गणना से पहले $cost_of_report को number_format() में नहीं बदला है।

Number_format() में कनवर्ट करने से पहले गणना करने का प्रयास करें

उम्मीद है ये मदद करेगा।

0
Okafor T Kosiso 10 अक्टूबर 2017, 16:42