$d[]=array("淘宝","930852","http://","0");
$d[]=array("4399 ミニゲーム","698523","http:/ /" /","0");
$d[]=array("毎日の幸せ","689360","http://","0");
$d[]=array("ナルト" , "462775","http://","0");
$d[]=array("The Voice of China シーズン 2","423689","http://","1");
二次元配列で $d[4][3] が 0 である
を削除する方法
$d[4][3]="";投稿者は一体何を聞きたいのでしょうか? $d[*][3] = "0" を削除しますか、それとも $d[4][3] を "0" に設定しますか?
投稿者は具体的に何を聞きたいのでしょうか? $d[*][3] = "0" を削除しますか、それとも $d[4][3] を "0" に設定しますか?
私の式は十分に正確ではありません。 は $d[*][3] = "0" を削除することです
var_dump(array_filter($d, "foo"));function foo($v){ return $v[3]!=='0';}
あなたの $d[0][3], $d[1][3], $d[2][3], $ d[3][3] はすべて 0、$d[4][3] は 1 です
0 の要素を削除しますか? ただし、これはルールに違反します。 $d[0][3] を使用してアクセスする場合は、間違っています。 注意: 未定義のオフセット: 3
質問する前によく考えてください
var_dump(array_filter($d, "foo"));function foo($v){ return $v[3]!=='0';}
削除後 Array ( [4] => Array ( [0] => The Voice of China シーズン 2 [1] => 423689 [2] => http://[3] => 1 ) )
4 からの配列が始まります
$ar=array_filter($d, "foo");
return $v[3]!==' 0';
}