2009-05-06 5 views
2

OK, voici ce que je voudrais faire. J'ai un tableau. Ce que je veux faire est de faire un autre tableau des valeurs d'index du premier. Prenez le dessous Je veux créer et tableau à partir ceci:Créer un tableau en utilisant les valeurs d'index d'un autre tableau

Array ( 
    [identifier] => ID 
    [label] => HouseNum 
    [items] => Array ( 
         [0] => Array ( 
            [ID] => 1 
            [HouseNum] => 17 
            [AptNum] => 
            [Street] => birch glen dr 
            [City] => Clifton Park 
            [State] => NY [Zip5] => 
            [EID] => E083223 
            [RequestDate] => 02/05/09 
            [Status] => In-Qeue 
            [DateCompleted] => 
            [CompletedBy] => 
            [ContactName] => Suzy Q 
            [ContactNumber] => 555-867-5309 
            [ContactTime] => 9-9) 
         ) 
    ); 

Cela va finir par ressembler à ceci:

Array(
     [0] => [ID] 
     [1] => [HouseNum] 
     [2] => [AptNum] 
     [3] => [Street] 
     [4] => [City] 
     [5] => [State] 
     [6] => [Zip5] 
     [7] => [EID] 
     [8] => [RequestDate] 
     [9] => [Status] 
     [10] => [DateCompleted] 
     [11] => [CompletedBy] 
     [12] => [ContactName] 
     [13] => [ContactNumber] 
     [14] => [ContactTime] 
    ); 

Toute réflexion sur la façon d'y parvenir? J'ai surtout besoin de savoir comment obtenir juste les valeurs d'index.

Répondre

9
$indexes = array_keys($whatever['items'][0]); 

http://us.php.net/manual/en/function.array-keys.php

+0

+1 pour utiliser une fonction native. Mais une petite erreur: 'items' est juste un élément de la variable donnée et pas la variable elle-même. – Gumbo

+0

@Gumbo: Ce serait juste une correction mineure, cependant ... à quelque chose comme $ indexes = array_keys ($ quelquechose ['items'] [0]); – Powerlord

+0

Merci beaucoup^_^bien sûr cela va m'apprendre à ne pas plonger dans le manuel un peu plus profond. – Arasoi

0
foreach($items[0] as $idx => $val) 
    { 
    $indexes[] = $idx; 
    } 

Ou:

$indexes = array_keys($items[0]); 
0
$result = array_keys($input['items'][0]); 
Questions connexes