2010-02-15 72 views
-1
array 
    324545432 => 
    array 
     0 => 
     array 
      'Age' => int 1 
      'Status' => string 'INSTALLED' 
      'Id' => string '830026495' 
      'name' => string 'TV' 
     1 => 
     array 
      'Age' => int 2 
      'Status' => string 'GOOD' 
      'Id' => string '553718299' 
      'name' => string 'Computer' 

O/P陣列應該是結構:PHP數組操作

array 
     0 => 
     array 
      'Age' => int 0 
      'Status' => string 'INSTALLED/GOOD' 
      'Id' => string '830026495' 
      'name' => string 'TV' 
     1 => 
     array 
      'Age' => int 0 
      'Status' => string 'INSTALLED/GOOD' 
      'Id' => string '553718299' 
      'name' => string 'Computer'    

更新:

輸入數組:

array 
    324545433 => 
    array 
     0 => 
     array 
      'Age' => int 0 
      'Status' => string 'INSTALLED/GOOD' 
      'Id' => string '830026495' 
      'name' => string 'TV' 
     1 => 
     array 
      'Age' => int 0 
      'Status' => string 'INSTALLED/GOOD' 
      'Id' => string '553718299' 
      'name' => string 'Computer'   
array 
    324545432 => 
     array 
      0 => 
      array 
       'Age' => int 0 
       'Status' => string 'INSTALLED/GOOD' 
       'Id' => string '830026495' 
       'name' => string 'TV' 
      1 => 
      array 
       'Age' => int 0 
       'Status' => string 'INSTALLED/GOOD' 
       'Id' => string '553718299' 
       'name' => string 'Computer' 
array 
    324545431 => 
     array 
      0 => 
      array 
       'Age' => int 0 
       'Status' => string 'INSTALLED/GOOD' 
       'Id' => string '830026495' 
       'name' => string 'TV' 
      1 => 
      array 
       'Age' => int 0 
       'Status' => string 'INSTALLED/GOOD' 
       'Id' => string '553718299' 
       'name' => string 'Computer' 
array 
    324545434 => 
     array 
      0 => 
      array 
       'Age' => int 0 
       'Status' => string 'INSTALLED/GOOD' 
       'Id' => string '830026495' 
       'name' => string 'TV' 
      1 => 
      array 
       'Age' => int 0 
       'Status' => string 'INSTALLED/GOOD' 
       'Id' => string '553718299' 
       'name' => string 'Computer' 
array 
    324545430 => 
     array 
      0 => 
      array 
       'Age' => int 0 
       'Status' => string 'INSTALLED/GOOD' 
       'Id' => string '830026495' 
       'name' => string 'TV' 
      1 => 
      array 
       'Age' => int 0 
       'Status' => string 'INSTALLED/GOOD' 
       'Id' => string '553718299' 
       'name' => string 'Computer' 

。 。 。 。 。

輸出所需:

array 
     0 => 
     array 
      'Age' => int 0 
      'Status' => string 'INSTALLED/GOOD' 
      'Id' => string '830026495' 
      'name' => string 'TV' 
     1 => 
     array 
      'Age' => int 0 
      'Status' => string 'INSTALLED/GOOD' 
      'Id' => string '553718299' 
      'name' => string 'Computer' 
    2 => 
     array 
      'Age' => int 0 
      'Status' => string 'INSTALLED/GOOD' 
      'Id' => string '830026495' 
      'name' => string 'TV' 
     3 => 
     array 
      'Age' => int 0 
      'Status' => string 'INSTALLED/GOOD' 
      'Id' => string '553718299' 
      'name' => string 'Computer' 
     4 => 
     array 
      'Age' => int 0 
      'Status' => string 'INSTALLED/GOOD' 
      'Id' => string '830026495' 
      'name' => string 'TV' 
     5 => 
     array 
      'Age' => int 0 
      'Status' => string 'INSTALLED/GOOD' 
      'Id' => string '553718299' 
      'name' => string 'Computer' 
     6 => 
     array 
      'Age' => int 0 
      'Status' => string 'INSTALLED/GOOD' 
      'Id' => string '830026495' 
      'name' => string 'TV' 
     7 => 
     array 
      'Age' => int 0 
      'Status' => string 'INSTALLED/GOOD' 
      'Id' => string '553718299' 
      'name' => string 'Computer'  
     8 => 
     array 
      'Age' => int 0 
      'Status' => string 'INSTALLED/GOOD' 
      'Id' => string '830026495' 
      'name' => string 'TV' 
     9 => 
     array 
      'Age' => int 0 
      'Status' => string 'INSTALLED/GOOD' 
      'Id' => string '553718299' 
      'name' => string 'Computer' 

我們怎樣才能做到這一點?需要注意的是,我們可以有許多像'3242524621'這樣的關聯數組。

謝謝。

+0

是否'$富= array_shift($富)'或'$富=重置($富)'工作? – Matthew 2010-02-15 18:53:59

+0

如果它有許多實體的內部層,該怎麼辦? – Rachel 2010-02-15 20:42:06

+0

這個問題不是很清楚,不使用一致的例子,幷包含太多不相關的細節。爲什麼不重複konforce的代碼:$ bar = array(); foreach($ foo as $ foo_part)$ bar [] = $ foo_part; – symcbean 2010-02-15 23:08:28

回答

1

無論關鍵是什麼,這會將$new_array設置爲第一個值$original_array

function get_first($original_array) 
{ 
    foreach($original_array as $array) 
    { 
     return $array; 
    } 
} 
$array = get_first($other_array); 

您也可以嘗試array_shift()將得到的$original_array的第一個值,從$original_array刪除,如果並返回,從而被移除的值現在設置爲$new_array

$new_array = array_shift($original_array); 

你也許可以使另一個功能類似於可以擺脫破壞性元素的頂級功能。

function get_first($array) 
{ 
    return array_shift($array); 
} 

由於數組是通過值傳遞的而不是引用,所以傳入該函數的數組將保持不變。

+0

您可以解釋函數get_first,因爲我在理解它的工作時有些困難。 – Rachel 2010-02-15 22:37:19

3
$k = array_keys($array); 
return isset($k[0]) ? $array[$k[0]] : array(); 

給你:)

+0

不使用循環的最佳答案。做得好。 – 2010-02-15 18:48:30