2009-05-06 19 views
2

OKこれは私がしたいものです。私は配列を持っています。私がしたいことは、最初のものから別の配列のインデックス値を作ることです。これを達成するための方法上の任意の考えを別の配列のインデックス値を使用して配列を作成する

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] 
    ); 

:このように見ていることになります

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) 
         ) 
    ); 

:私は作成し、この配列からしたいの下を取りますか?私はほとんどの場合、インデックス値を取得する方法を知る必要があります。

答えて

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

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

+0

+1。しかし、少し間違いがあります: 'items'は、変数自体ではなく、与えられた変数の要素です。 – Gumbo

+0

@ Gumbo:それはちょっとした修正だと思うけど... $ indexes = array_keys($ anything ['items'] [0]); – Powerlord

+0

ありがとうございました^ _ ^もちろん、これはマニュアルに少し深く掘り下げないように教えてくれます。 – Arasoi

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

または:ネイティブ関数を使用するための

$indexes = array_keys($items[0]); 
0
$result = array_keys($input['items'][0]); 
関連する問題