我有一个这样的数组:
$Array = array("0","2","0","5","0");
,我想要的具体值是2和5,所以数组将是这样的:
$newArray = array("2","5");
感谢。
答案 0 :(得分:2)
由于"0"
为falsey,您只需使用array_filter删除数组中的所有“0”:
$array = array("0","2","0","5","0","7","0");
$newArray = array_filter($array); // newArray is: ["2", "5", "7"]
答案 1 :(得分:0)
所以你基本上只想从数组中删除零?我认为这应该可以让你只需传递数组和你想要替换的项目的功能(注意这段代码未经测试你可能需要稍微调整一下)
function array_replace($incomingarray, $tofind)
{
$i = array_search($tofind, $incomingarray);
if ($i === false) {
return $incomingarray;
} else {
unset($incomingarray[$i]);
return array_replace($incomingarray, $tofind);
}
}
$Array = array("0","2","0","5","0");
$a = array_replace($Array, 0);
var_dump($a);
答案 2 :(得分:0)
您可以使用array_filter
function fil($var)
{
if($var == 2 || $var == 5)
return($var);
}
$array1 = array(0,2,0,5,0);
print_r(array_filter($array1, "fil"));
<强>输出强>
Array
(
[1] => 2
[3] => 5
)