Heim > Artikel > Backend-Entwicklung > PHP-Framework – Es gibt mehrere Arrays derselben Ebene im PHP-Array und ich möchte sie zu einem Array zusammenführen
Das gedruckte Ergebnis besteht aus mehreren Arrays derselben Ebene. Ich möchte es zur einfacheren Bedienung zu einem großen Array zusammenführen
<code> Array ( [0] => Array ( [title] => 悦动行出游 ) [1] => Array ( [title] => A游不错 ) [2] => Array ( [title] => 游伴儿 ) [3] => Array ( [title] => 房集市 ) [4] => Array ( [title] => 大师讲解-达师解 ) [5] => Array ( [title] => 带我飞 ) [6] => Array ( [title] => 木西民宿 ) [7] => Array ( [title] => 玩小伴宠物旅行 ) [8] => Array ( [title] => 日本深度游学网 ) [9] => Array ( [title] => 云游直播 ) ) Array ( [0] => Array ( [title] => 悠比旅行 ) [1] => Array ( [title] => 快快旅行 ) [2] => Array ( [title] => 独立日旅行 ) [3] => Array ( [title] => BInkky创思瀚宇 ) [4] => Array ( [title] => 鱿鱼旅行 ) [5] => Array ( [title] => 有记YOKI ) [6] => Array ( [title] => 遇游邦 ) [7] => Array ( [title] => 23place ) [8] => Array ( [title] => 同游会 ) [9] => Array ( [title] => 哎哟旅行 ) )</code>Antwortinhalt:
<code> Array ( [0] => Array ( [title] => 悦动行出游 ) [1] => Array ( [title] => A游不错 ) [2] => Array ( [title] => 游伴儿 ) [3] => Array ( [title] => 房集市 ) [4] => Array ( [title] => 大师讲解-达师解 ) [5] => Array ( [title] => 带我飞 ) [6] => Array ( [title] => 木西民宿 ) [7] => Array ( [title] => 玩小伴宠物旅行 ) [8] => Array ( [title] => 日本深度游学网 ) [9] => Array ( [title] => 云游直播 ) ) Array ( [0] => Array ( [title] => 悠比旅行 ) [1] => Array ( [title] => 快快旅行 ) [2] => Array ( [title] => 独立日旅行 ) [3] => Array ( [title] => BInkky创思瀚宇 ) [4] => Array ( [title] => 鱿鱼旅行 ) [5] => Array ( [title] => 有记YOKI ) [6] => Array ( [title] => 遇游邦 ) [7] => Array ( [title] => 23place ) [8] => Array ( [title] => 同游会 ) [9] => Array ( [title] => 哎哟旅行 ) )</code>array_column, PHP-Version erfordert 5.5+
<code class="php"> $arr1 = Array ( Array ( 'title' => '悦动行出游', ), Array ( 'title' => 'A游不错', )); $arr2= Array ( Array ( 'title' => '悠比旅行', ), Array ( 'title' => '快快旅行', )); var_dump(array_merge(array_column($arr1,'title'),array_column($arr2,'title'))); array(4) { [0]=> string(15) "悦动行出游" [1]=> string(10) "A游不错" [2]=> string(12) "悠比旅行" [3]=> string(12) "快快旅行" } </code>Verwenden Sie die array_merge-Methode
<code>array_map(function($v){ return $v['title']; }, $arr);</code>Angenommen, Ihre beiden oben genannten zweidimensionalen Arrays sind $arr1 und $arr2.
Verwenden Sie zunächst die Funktion array_column(), um den Spaltenwert eines zweidimensionalen Arrays zu erhalten.
Erhalten Sie den Wert des Felds „Titel“ in den beiden Arrays in jeweils zwei anonyme Indexarrays.
array_column($arr1, 'title');
Verwenden Sie dann die Array-Zusammenführungsfunktion array_merge(), um die beiden Arrays zusammenzuführen:
$new_arr = array_merge(array_column($arr1, 'title'), array_column ( $arr2, 'title'));