我想作以下工作:「的foreach」導致我的功能無法正常運作
<?php
$item1 = A;
$item2 = B;
$item3 = C;
$array = array($item1, $item2, $item3);
function myFunction() {
if ($item = "A") {
echo "Alpha ";
}
elseif ($item = "B") {
echo "Bravo ";
}
elseif ($item = "C") {
echo "Charlie ";
}
else {
echo "Error";
}
}
foreach ($array as $item) {
myFunction();
}
?>
預期的效果是,對於每個項目,如果該值A
,echo "Alpha"
,B
echo "Bravo"
和C
echo "Charlie"
。
然而,輸出如下:
Alpha Alpha Alpha
有在錯誤日誌中沒有任何錯誤,所以我猜我必須做出某種錯誤不涉及語法。我添加了一個echo $item;
myFunction
之前,輸出如下:
AAlpha BAlpha CAlpha
這意味着,$項目已被正確分配A,B和預期一樣C.爲什麼不myFunction的工作?
在此先感謝!
謝謝,我嘗試使用==代替,但這次我沒有輸出。 – Daryl
那麼,你分配了'$ item1 = A'而不是'$ item1 =「A」'。有一個區別。 –
我已經爲每個任務添加了雙引號,但我仍然沒有輸出。 – Daryl