Switch two items in associative array

后端 未结 17 2292
自闭症患者
自闭症患者 2021-02-05 12:53

Example:

$arr = array(
  \'apple\'      => \'sweet\',
  \'grapefruit\' => \'bitter\',
  \'pear\'       => \'tasty\',
  \'banana\'     => \'yellow\'
)         


        
17条回答
  •  佛祖请我去吃肉
    2021-02-05 13:15

    Just a little shorter and less complicated than the solution of arcaneerudite:

     $value) {
                if ($key == $key1) {
                    $newArray[$key2] = $array[$key2];
                } elseif ($key == $key2) {
                    $newArray[$key1] = $array[$key1];
                } else {
                    $newArray[$key] = $value;
                }
            }
            return $newArray;
        }
    }
    
    $array = $arrOrig = array(
        'fruit' => 'pear',
        'veg' => 'cucumber',
        'tuber' => 'potato',
        'meat' => 'ham'
    );
    
    $newArray = array_swap_assoc('veg', 'tuber', $array);
    
    var_dump($array, $newArray);
    ?>
    

    Tested and works fine

提交回复
热议问题