我想了解這個簡單的代碼,如果有人可以解釋這一段代碼給初學者。請簡單的代碼與我聯繫,並試圖理解這一點。PHP一些幫助理解這個!isset
我明白這些循環在做什麼,只是!isset($value[$values])
部分讓我絆倒了。
有人可以向我解釋!isset
怎麼回事,爲什麼沒有設置?
例
$array1 = [1, 2, 3];
$array2 = [4, 5, 6];
$array3 = [7, 8, 9];
$value = [];
foreach ([$array1, $array2, $array3] as $arr) {
foreach ($arr as $values) {
if (!isset($value[$values])) { // Why is this part of the code not set?
...
}
}
}
從我的理解是:
1)$value[]
值是一個空數組
2)$value[$values]
您正在傳遞$值(1,2,3,4 ,5 ...)作爲$ value數組的$ key
3)當我在內部foreach循環中var_dump $ value [$ values]時,我得到Notice: Undefined index:
爲什麼我得到這個?該指數應該是數字的權利?
4)最後,爲什麼$value[$values]
未被設置?
它沒有設置,因爲它沒有設置。嘗試手動逐步循環。當你考慮一分鐘時,這是有道理的。 –
是否因爲您正在爲數值鍵「[$ values]」賦值'$ value'數組而沒有值? – walter
不可以。您不會將任何內容分配給'$ value'或其元素。也許你感到困惑,因爲'$ value'是一個數組,'$ values'是一個標量,所以兩者都是錯誤的。你收到的兩個答案都是正確的。你認爲'isset'是什麼? –