いつもお世話になります、多次元配列の要素同士を比較して、多次元配列Aに多次元配列Bの要素がふくまれていなければ,多次元配列Aに多次元配列Bの要素を追加したいのですが、どのように書けば良いでしょうか。
php
1<?php 2 3 $arr = array( 4 '80' => array( 5 '0' => array( 6 'a_id' => '7', 7 'c_id' => '0' 8 ), 9 '1' => array( 10 'a_id' => '8', 11 'c_id' => '1' 12 ), 13 ), 14 '81' => array( 15 '0' => array(_ 16 'a_id' => '2', 17 'c_id' => '0' 18 ), 19 '1' => array( 20 'a_id' => '8', 21 'c_id' => '1' 22 ), 23 ), 24 ); 25 26$address_arr = array( 27'0' => array( 28'a_id' => '0', 29'name' => 'masaru' 30), 31'1' => array( 32'a_id' => '1', 33'name' => 'yuki' 34) 35); 36 37foreach($arr as $value){ 38 foreach($value as $vale){ 39 for($i = 0; $i < 1; $i++){ 40 if(!in_array($address_arr[$i]['a_id'],$vale)){ 41 array_push($arr['group_id'][$i] , $address_arr[$i]['a_id']); 42 } 43 } 44 } 45} 46
上記ソースはarray_pushのエラーになります。できれば、push後、c_idも採番して、a_idの昇順に並べ替えたいです。
[追記]
早急な回答ありがとうございます、作りたい配列は以下のとおりです。
php
1 2<?php 3$arr = array( 4 '80' => array( 5 '0' => array( 6 'a_id' => '0', 7 'c_id' => '0' 8 ), 9 '1' => array( 10 'a_id' => '7', 11 'c_id' => '1' 12 ), 13 '2' => array( 14 'a_id' => '8', 15 'c_id' => '2' 16 ), 17 '81' => array( 18 '0' => array( 19 'a_id' => '0', 20 'c_id' => '0' 21 ), 22 '1' => array( 23 'a_id' => '2', 24 'c_id' => '1' 25 ), 26 '2' => array( 27 'a_id' => '8', 28 'c_id' => '2' 29 ), 30 ), 31); 32
$address_arrの中のa_idが$arrの中の各々のグループのalias_idの中に含まれているかどうかチェックしていくイメージです。
[追記2]
すいません、$arr_addressの1の方入れ忘れてました。
単に書き忘れです。すいません。要は入ってないやつをpushした配列を作りたいということです。
php
1 2<?php 3$arr = array( 4 '80' => array( 5 '0' => array( 6 'a_id' => '0', 7 'c_id' => '0' 8 ), 9 '1' => array( 10 'a_id' => '1', 11 'c_id' => '1' 12 ), 13 '2' => array( 14 'a_id' => '7', 15 'c_id' => '2' 16 ), 17 '3' => array( 18 'a_id' => '8', 19 'c_id' => '3' 20 ), 21 '81' => array( 22 '0' => array( 23 'a_id' => '0', 24 'c_id' => '0' 25 ), 26 '1' => array( 27 'a_id' => '1', 28 'c_id' => '1' 29 ), 30 '2' => array( 31 'a_id' => '2', 32 'c_id' => '2' 33 ), 34 '3' => array( 35 'a_id' => '8', 36 'c_id' => '3' 37 ), 38 ), 39); 40
上記のとおりの作りたいです。何度もすいません。
回答1件
あなたの回答
tips
プレビュー