在PHP中,array_column()
函數用于從數組中提取一個列,并返回一個新數組,該數組由指定的列值組成
array_column()
將返回一個空數組。請確保您提供的鍵名是正確的。$array = [
['id' => 1, 'name' => 'John'],
['id' => 2, 'name' => 'Jane'],
];
$nameColumn = array_column($array, 'name'); // 返回 ['John', 'Jane']
array_column()
函數接受兩個參數:一個數組和一個鍵名。請確保您傳遞的參數類型是正確的。$array = [
['id' => 1, 'name' => 'John'],
['id' => 2, 'name' => 'Jane'],
];
$nameColumn = array_column($array, 'id'); // 返回 [1, 2]
array_column()
的參數不是數組,將會觸發一個錯誤。請確保您傳遞的參數是一個數組。$notArray = "This is not an array";
$nameColumn = array_column($notArray, 'name'); // 觸發錯誤:Invalid argument supplied for array_column()
array_column()
函數要求鍵名必須是字符串。如果鍵名不是字符串,將會觸發一個錯誤。請確保您提供的鍵名是字符串類型。$array = [
['id' => 1, 'name' => 'John'],
['id' => 2, 'name' => 'Jane'],
];
$idColumn = array_column($array, 0); // 返回 [1, 2],因為數字0被視為字符串
如果您遇到其他錯誤,請提供更多詳細信息,以便我能更好地幫助您解決問題。