PHPでの配列処理で困っています。
基本的なことだとは思っているのですが、挙動がうまくいかず・・
下記のような配列があります。
Array ( [0] => Array ( [no] => 155 [name] => てすと52 [code_d] => 3 [name_v] => q ) [1] => Array ( [no] => 016 [name] => てすと46 [code_d] => 1 [name_v] => d ) [2] => Array ( [no] => 130 [name] => てすと43 [code_d] => 3 [name_v] => q ) [3] => Array ( [no] => 076 [name] => てすと1 [code_d] => 1 [name_v] => s ) [4] => Array ( [no] => 003 [name] => てすと3 [code_d] => 1 [name_v] => s ) [5] => Array ( [no] => 007 [name] => てすと4 [code_d] => 2 [name_v] => e ) [6] => Array ( [no] => 008 [name] => てすと5 [code_d] => 3 [name_v] => w ) [7] => Array ( [no] => 010 [name] => てすと7 [code_d] => 2 [name_v] => e ) [8] => Array ( [no] => 011 [name] => てすと8 [code_d] => 2 [name_v] => w ) [9] => Array ( [no] => 012 [name] => てすと9 [code_d] => 1 [name_v] => r ) [10] => Array ( [no] => 121 [name] => てすと11 [code_d] => 2 [name_v] => q ) [11] => Array ( [no] => 001 [name] => てすと12 [code_d] => 3 [name_v] => w ) [12] => Array ( [no] => 020 [name] => てすと13 [code_d] => 1 [name_v] => e ) [13] => Array ( [no] => 025 [name] => てすと14 [code_d] => 1 [name_v] => e ) [14] => Array ( [no] => 030 [name] => てすと15 [code_d] => 2 [name_v] => e ) [15] => Array ( [no] => 035 [name] => てすと16 [code_d] => 1 [name_v] => d ) [16] => Array ( [no] => 045 [name] =>てすと18 [code_v] => 2 [name_d] => b ) [17] => Array ( [no] => 050 [name] => てすと19 [code_d] => 1 [name_d] => a ) )
この配列に対して
Array ( [0] => 001 [1] => 010 [2] => 016 [3] => 121 )
の配列の値と上の配列のno の値と一致しない配列を新たな配列として取り出したいと思っています。
結果として以下のような配列を取り出したいのですが、実現できていません。
Array ( [0] => Array ( [no] => 155 [name] => てすと52 [code_d] => 3 [name_v] => q ) [1] => Array ( [no] => 130 [name] => てすと43 [code_d] => 3 [name_v] => q ) [2] => Array ( [no] => 076 [name] => てすと1 [code_d] => 1 [name_v] => s ) [3] => Array ( [no] => 003 [name] => てすと3 [code_d] => 1 [name_v] => s ) [4] => Array ( [no] => 007 [name] => てすと4 [code_d] => 2 [name_v] => e ) [5] => Array ( [no] => 008 [name] => てすと5 [code_d] => 3 [name_v] => w ) [6] => Array ( [no] => 011 [name] => てすと8 [code_d] => 2 [name_v] => w ) [7] => Array ( [no] => 012 [name] => てすと9 [code_d] => 1 [name_v] => r ) [8] => Array ( [no] => 020 [name] => てすと13 [code_d] => 1 [name_v] => e ) [9] => Array ( [no] => 025 [name] => てすと14 [code_d] => 1 [name_v] => e ) [10] => Array ( [no] => 030 [name] => てすと15 [code_d] => 2 [name_v] => e ) [11] => Array ( [no] => 035 [name] => てすと16 [code_d] => 1 [name_v] => d ) [12] => Array ( [no] => 045 [name] =>てすと18 [code_v] => 2 [name_d] => b ) [13] => Array ( [no] => 050 [name] => てすと19 [code_d] => 1 [name_d] => a ) )
上の配列をarray 下の配列をtemp_arrayとして処理をしようとしました
foreach($array as $key => $value){ foreach($temp_array as $keys => $values){ if($values != $value["no"]){ $new_array[$values]=$value; } } }
なぜかうまくいかず困っています。
宜しくお願いいたします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。