2013-08-28 174 views
0

我有以下的陣列結構...使用爆炸,爆關聯數組

Array 
(
    [old] => Array 
     (
      [ID] => 121 
      [cod] => SS 
      [tabl] => ss 
     ) 

    [new] => Array 
     (
      [ID] => 123 
      [cod] => CC 
      [tabl] => cc 
     ) 

    [not] => Array 
     (
      [ID] => 142 
      [cod] => NN 
      [tabl] => nn 
     ) 
) 

而我想實現是得到以下...

的foreach子陣列讀[鱈魚上]並像這樣得到(SS,CC,NN),然後在開關中使用它,如

$ a = $ _POST ['cod'];

開關($ A) 的foreach(那些(SS,CC,NN)){

情況下 'SS': 做一些事情。 休息;

但是我無法從上面得到的是我無法在這個模型中得到那三個子陣列(SS,CC,NN)。

$codes = array (SS,CC,NN) or like 

     Array 
      (
       [cod] => SS 
       [cod] => CC 
       [cod] => NN 
      ) 

如何做到這一點,謝謝..

回答

1
$result = array(); 
foreach ($your_array as $row) { 
    $result[] = $row['cod']; 
} 
// $result = array('SS','CC','NN'); 
1

如果你使用PHP 5.5,那麼你可以使用array_column()

$result = array_column($myArrayRecords, 'cod'); 
+0

感謝,但我不使用5.5,我使用5.2 .. –