2012-11-30 142 views
0

我有這樣一個數組:格式化陣列在PHP

Array ( 
    [0] => Array ( 
     [A] => [email protected] 
     ) 
    [1] => Array ( 
     [A] => [email protected] 
     ) 
    ) 

有沒有簡單的過程來存儲[email protected][email protected]在PHP中的數組?如果有,請幫助我。 我正在做這個通過foreach()方法和獲取元素後,我將它們存儲在一個數組中。然後最後通過array_push()方法我得到了所需的數組。但我想我錯過了簡單的過程。你可以幫我嗎 。

回答

0

您仍然可以使用foreach修改該值。嘗試

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

和您的$array將看起來像你想要的樣子。

+0

非常感謝。其工作順利。 – Sri

0

如果我沒有理解好你的問題:對碼數

$a = array(array('A' => '[email protected]'), array('A' => '[email protected]')); 

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

雖然節省:

$data = array(array('A' => '[email protected]'), array('A' => '[email protected]')); 
$result = array(); 

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

print_r($result); 
0

如果你想保存的幾行代碼就可以使用array_mapcreate_function我不鼓勵你採取這種方法。使用簡單的foreach循環,代碼將更容易閱讀和理解。