[英]Illegal offset type error in PHP
好吧,我有點迷路了。 這是我的代碼,但是如何擺脫告訴我這是非法偏移類型的PHP錯誤? 我試圖在顏色之間循環。
$color = array(
[0]=>"red",
[1]=>"cherry",
[2]=>"orange",
[3]=>"amber",
[4]=>"blue",
[5]=>"sapphire",
[6]=>"green",
[7]=>"forest green",
[8]=>"purple",
[9]=>"lavender");
//starts at index 0
for($colorCount=0; $colorCount <=9; $colorCount++){
if ($colorCount == 9){
break;
}
echo implode(", ", $color).", ";
}
我認為可能會發生這種情況,因為PHP現在支持[]
支持短數組表示法。 它將[0]
解析為array(0)
,然后嘗試將其用作array(0)
中的鍵,這是不允許的。 這將解釋該確切的錯誤消息。
像這樣聲明數組:
$color = array(
0 => "red",
1 => "cherry",
2 => "orange",
3 => "amber",
4 => "blue",
5 => "sapphire",
6 => "green",
7 => "forest green",
8 => "purple",
9 => "lavender"
);
您甚至可以忽略數字並執行以下操作:
$color = array(
"red",
"cherry",
"orange",
"amber",
"blue",
"sapphire",
"green",
"forest green",
"purple",
"lavender"
);
$color = array(
'0'=>"red",
'1'=>"cherry",
'2'=>"orange",
'3'=>"amber",
'4'=>"blue",
'5'=>"sapphire",
'6'=>"green",
'7'=>"forest green",
'8'=>"purple",
'9'=>"lavender"
);
foreach ($color as $key => $res) {
print_r($res);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.