簡體   English   中英

PHP中的非法偏移類型錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM