0

私は次のような配列を持っています:

Array ( 
    [0] => Array ( 
        [A] => khaja.ghc@cdc.com 
        ) 
    [1] => Array ( 
        [A] => bag@example.com 
        ) 
    ) 

khaja.ghc@cdc.comPHPでbag@example.com配列に保存する簡単なプロセスはありますか? もしそうなら、私を助けてください。メソッドでこれを行ってforeach()おり、要素を取得した後、それらを配列に格納しました。最後に、array_push()メソッドによって、必要な配列を取得しました。しかし、私は簡単なプロセスを逃したと思います。手伝って頂けますか 。

4

3 に答える 3

0

値の変更は引き続き使用できforeachます。試す

foreach($array as $key => &$value) {
    if(is_array($value) && isset($value['A'])) $value = $value['A'];
}

そしてあなたの$array意志はあなたが望むように見えます。

于 2012-11-30T10:40:02.553 に答える
0

私があなたの質問をよく理解していれば:

$data = array(array('A' => 'khaja.ghc@cdc.com'), array('A' => 'bag@example.com'));
$result = array();

foreach($data as $element)
  if (is_array($element) && isset($element['A']))
    $result[] = $element['A'];

print_r($result);
于 2012-11-30T10:40:22.210 に答える
0

数行のコードを保存したい場合は、array_mapcreate_functionを使用できます:

$a = array(array('A' => 'khaja.ghc@cdc.com'), array('A' => 'bag@example.com'));

$result = array_map(create_function('$x','$y = array_values($x); return $y[0];'), $a))

コードの行数は節約できますが、このアプローチを採用することはお勧めしません。foreach単純なループを使用すると、コードが読みやすく理解しやすくなります。

于 2012-11-30T10:47:44.827 に答える