3C科技 娛樂遊戲 美食旅遊 時尚美妝 親子育兒 生活休閒 金融理財 健康運動 寰宇綜合

Zi 字媒體

2017-07-25T20:27:27+00:00
加入好友
PHP 陣列索引預設為由 0 開始遞增的循序數列,同時也支援自行設定索引值。 // 序列式 $sequential_array = ['A', 'B', 'C']; // 關聯式 $associative_array = ['a' => 'A', 'b' => 'B', 'c' => 'C'];   使用 print_r 查看陣列內容: // $sequential_array Array ( [0] => A [1] => B [2] => C ) // $associative_array Array ( [a] => A [b] => B [c] => C )   判斷兩者的方式為檢查陣列索引是否為一公差為 1 的循序數列。先利用 array_keys() 取得所有陣列索引值後,再利用 range() 產生一個循序整數陣列,比對兩者內容即可判斷: function is_assoc( array $array ) { if ( [] === $array ) return false; return array_keys($array) !== range(0, count($array) - 1); } var_dump( is_assoc(['a', 'b', 'c']) ); // false var_dump( is_assoc(['0' => 'a', '1' => 'b', '2' => 'c']) ); // false var_dump( is_assoc(['1' => 'a', '0' => 'b', '2' => 'c']) ); // true var_dump( is_assoc(['a' => 'a', 'b' => 'b', 'c' => 'c']) ); // true Reference How to check if PHP array is associative or sequential? – Stack Overflow

本文由caloskaoorg提供 原文連結

寫了 5860316篇文章,獲得 23313次喜歡
精彩推薦