چطور میشه تابع array_shift() رو با مقدار Null اجرا کرد؟
https://lamtakam.com/qanda/4325/چطور-میشه-تابع-arrayshift-رو-با-مقدار-Null-اجرا-کرد؟ 0کد من به این شکل هست که زمانی که مقداری که به تابع array_shift()
پاس میدم null
هست ارور میده:
$end = isset($newvar) ? array($newvar) : null;
while($ends = array_shift($end)){
...
اروری که میده اینه:
اینم بگم که زمانی که از PHP روژن 7.2 استفاده میکردم این مشکل وجود نداشت و کدم به درستی کار میکرد، ولی الان به تازگی به ورژن 8.1 مهاجرت کردم و باعث شده که به این کد گیر بده وقتی null
هست. چطوری میشه فیکس؟
1 | فارغ از اینکه بخوام سوالت رو بررسی کنم، با یک نگاه به تیکه کدی که نوشتید، سوالی که توی ذهن من اینجا شد اینه که چرا باید آرایه ای بسازید که فقط 1 آیتم داره و روش لوپ بزنید که دوباره همون یک آیتم رو بگیرید؟ بهتر نبود از یک if ساده استفاده میکردید if (isset($newvar)) { ...do sth... } ؟ در هر صورت سوال شما شبیه به یک سوال XY هست. ــ سعید مرادی در 1 سال قبل |
||
اره سعید جان به نکته قشنگی اشاره کردی و منم باهاش موافق هستم. راستش این کد رو من ننوشتم و صرفا دارم سعی میکنم دیباگش کنم و علت اینکه چرا از لوپ استفاده شده در اینجا رو نمیدونم. فقط الان مشکل من اینه که وقتی $end نال باشه کد به ارور میخوره و کلا کار نمیکنه ــ ساناز رضایی در 1 سال قبل |