如何在PHP中交换键/值?

时间:2016-08-22 10:51:11

标签: php php-5.4

我有一个以下格式的数组。

[records] => Array
    (
        [7] => Array
            (
                [available] => No
            )
        [8] => Array
            (
                [available] => No
            )            
        [9] => Array
            (
                [available] => No
            )
        [11] => Array
            (
                [available] => Yes
            )

    )

我需要将是/否值与数组键(7,8,9,11)互换。通常情况下,循环可以解决问题。但是,我想知道除了循环之外是否还有其他方法可用,这样我就可以放弃计划以进行额外的循环。

1 个答案:

答案 0 :(得分:1)

尝试以下代码,它适合您。

$array=Array
    (
        [7] => Array
            (
                [available] => No
            )
        [8] => Array
            (
                [available] => No
            )            
        [9] => Array
            (
                [available] => No
            )
        [11] => Array
            (
                [available] => Yes
            )

    )
array_walk($array, function(&$value) {
    $value['available'] = "Yes";
});

另见http://php.net/manual/en/function.array-walk.php