PHP:根据另一个数组的值编辑数组中的条目

时间:2017-01-19 12:58:50

标签: php arrays

如果另一个数组中的对应值为0,我试图找出如何更改数组中的值。 对于所有Speed [x] = 0,相应的Direction [x]也是= 0.

鉴于以下两个数组:

$_GET['university_name']

我需要遍历Direction数组,并将Speed数组中具有相应0条目的所有值更改为Direction数组中大于0的前一个条目。

因此,如果速度[2],速度[3],速度[4] = 0,则方向[2],方向[3],方向[4]应为=方向[1],因为方向[ 1]是第一个大于0的前一个条目。

那会给我:

Speed
(
    [0] => 2.2
    [1] => 1.3
    [2] => 0
    [3] => 0
    [4] => 0
    [5] => 1.1
)

Direction
(
    [0] => 126.2
    [1] => 159.8
    [2] => 0
    [3] => 0
    [4] => 0
    [5] => 163.8
)

有人能指出我如何完成这项工作的正确方向吗?

2 个答案:

答案 0 :(得分:0)

当您发现速度数组值为0时尝试使用after / before元素替换方向数组值

<?php
    $Speed = array("2.2","1.3","0","1.8","1.2");
    $Direction = array("159.2","159.8","0","161.4","1.2");
    for($i=0;$i<count($Speed);$i++)
    {
        if($Speed[$i] == '0')
        {
            $Direction[$i] = $Direction[1];
        }
    }
    print_r($arr2);
    ?>

O / P 数组([0] =&gt; 159.2 [1] =&gt; 159.8 [2] =&gt; 159.8 [3] =&gt; 161.4 [4] =&gt; 1.2)

答案 1 :(得分:0)

for($i=0;$i<count($speed);$i++){
 if($speed[$i] == 0){
   $direction[$i] = $direction[$i-1];
   }
 }