2016-08-22 12 views
0

私は以下のフォーマットの配列を持っています。PHPでKey/Valueを交換するには?

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

    ) 

私は配列のキー(7,8,9,11)はい/いいえ値を交換しないする必要があります。通常、ループがそのトリックを行います。しかし、私はループ以外の方法があるかどうかを知りたいので、ループを追加する計画を解除することができます。

+0

ループを使用して何が悪いですか? – iyop45

+0

'array_fill_keys'のような意味ですか?とにかくループを使用します。だから利益はない。 または、怠惰な評価がある機能的な言語のようなものかもしれません。 – RoughTomato

+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

+0

あなたはreturn文を忘れました。戻り値は$ value ['available'] == "Yes"です。 – j4k3

+1

'print_r($ array)'を試してみる必要はありません。 –

+0

ああ、そうです。 array_walkは参照渡しです。 – j4k3

関連する問題