如何从数组中获取特定值?

时间:2013-06-26 15:08:06

标签: php arrays

我有一个这样的数组:

$Array = array("0","2","0","5","0");

,我想要的具体值是2和5,所以数组将是这样的:

$newArray = array("2","5");

感谢。

3 个答案:

答案 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
)

Demo