
نوشته اصلی توسط
naghmesra
سلام و درود
کد PHP:
$a = [1,2,3,4,5,6,7,8,9,10];
if (array_search(1, $a)) echo 1;elseif (array_search(2, $a)) echo 2;elseif (array_search(3, $a)) echo 3;elseif (array_search(4, $a)) echo 4;elseif (array_search(5, $a)) echo 5;elseif (array_search(6, $a)) echo 6;elseif (array_search(7, $a)) echo 7;elseif (array_search(8, $a)) echo 8;elseif (array_search(9, $a)) echo 9;else echo 10;
جواب قطعه کد بالا برابر عدد 2 است.
چرا جواب 1 نیست؟
مشکل چیست؟
تشکر
سلام وقت بخیر
عزیز خروجی array_search شماره کلید آرایه هست (شمارش کلید های آرایه از صفر شروع میشه)
پاسخ array_search(1, $a) صفر هست و تو شرط if صفر یعنی شرط خاموش هست پس میره سراغ elseif (array_search(2, $a)) و 2 چاپ میشه
کد زیر رو اجرا کنید متوجه موضوع میشید
کد PHP:
$a = [1,2,3,4,5,6,7,8,9,10];
foreach($a as $_a)
echo array_search($_a,$a) . '<br/>';