php 数组。

WBOY
Freigeben: 2016-06-23 14:16:02
Original
1154 Leute haben es durchsucht

$d[]=array("淘宝","930852","http://","0");
$d[]=array("4399小游戏","698523","http://","0");
$d[]=array("天天有喜","689360","http://","0");
$d[]=array("火影忍者","462775","http://","0");
$d[]=array("中国好声音第二季","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';}
Nach dem Login kopieren
Nach dem Login kopieren

你的 $d[0][3]、$d[1][3]、$d[2][3]、$d[3][3] 都为 0,而 $d[4][3] 为 1
你是要删除哪些为 0 的元素吗?
但这不合规则,当用 $d[0][3] 访问时就要八错的 Notice: Undefined offset: 3

考虑清楚再提问

var_dump(array_filter($d, "foo"));function foo($v){    return $v[3]!=='0';}
Nach dem Login kopieren
Nach dem Login kopieren

出除了 之后数组里面的键怎么排序
Array ( [4] => Array ( [0] => 中国好声音第二季 [1] => 423689 [2] => http://[3] => 1 ) )
数组从4开始了

$ar=array_filter($d, "foo");
print_r(array_values($ar));
function foo($v){
    return $v[3]!=='0';
}

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage