Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 查找最后一个值等于0的数组_Php_Arrays - Fatal编程技术网

Php 查找最后一个值等于0的数组

Php 查找最后一个值等于0的数组,php,arrays,Php,Arrays,在给定的数组中,我希望找到从该键到数组末尾具有零值的第一个键。例如: $data1 = array( '1 Jan|8:30' => '12.6', '2 Feb|8:30' => '250', '3 Mar|8:10' => '0', '4 Apr|23:30' => '7', '5 Apr|23:30' => '80', '6 Apr|23:30' => '67

在给定的数组中,我希望找到从该键到数组末尾具有零值的第一个键。例如:

$data1 = array(
        '1 Jan|8:30' => '12.6',
        '2 Feb|8:30' => '250',
        '3 Mar|8:10' => '0',
        '4 Apr|23:30' => '7',
        '5 Apr|23:30' => '80',
        '6 Apr|23:30' => '67',
        '7 r|23:30' => '0',
        '8 Ap|23:30' => '0',
        '9 Lr|23:30' => '0',
        '10 Apr|23:30' => '0'
);

// outcome should: be '7 r|23:30' => '0'
以及:


您可以向后迭代数组,直到值不再是
'0'

$key = null;

for ($value = end($arr); $value !== false && $value == '0'; $value = prev($arr)) {
    $key = key($arr); // keep track of current key
}

if ($key !== null) {
    echo $key, ' = ', $arr[$key];
}

你的问题不清楚,我想找到一个值为0的数组,但是在这个数组之后没有其他数组,比如值为0,你是说元素吗(比如你想找到数组中哪个元素的值等于零)?
$key = null;

for ($value = end($arr); $value !== false && $value == '0'; $value = prev($arr)) {
    $key = key($arr); // keep track of current key
}

if ($key !== null) {
    echo $key, ' = ', $arr[$key];
}