從多維數組傳回單列
PHP 中的一個常見需求是從多維數組中提取單列。例如,考慮具有以下結構的陣列:
Array ( [0] => Array ( [blogTags_id] => 1 [tag_name] => google [inserted_on] => 2013-05-22 09:51:34 [inserted_by] => 2 ) [1] => Array ( [blogTags_id] => 2 [tag_name] => technology [inserted_on] => 2013-05-22 09:51:34 [inserted_by] => 2 ) )
內爆函數
您可以使用implode() 函數來連接特定列的值,例如tag_name 鍵。為此,請將提取值的陣列傳遞給implode():
$tagNames = array(); foreach ($array as $row) { $tagNames[] = $row['tag_name']; } $commaSeparatedTags = implode(', ', $tagNames);
此程式碼將產生所需的輸出:
google, technology
替代解決方案: array_column ( )
PHP 5.5 引進了array_column() 函數,它提供了從數組中提取單列的更簡單方法:
$tagNames = array_column($array, 'tag_name'); $commaSeparatedTags = implode(', ', $tagNames);
這兩種方法都提供了從多維數組中提取單列問題的解決方案。選擇最適合您的 PHP 版本和要求的方法。
以上是如何在 PHP 中從多維數組中提取單列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!