【问题标题】:Create an array using the index values from another array使用另一个数组中的索引值创建一个数组
【发布时间】:2009-05-06 16:06:24
【问题描述】:

好的,这就是我想做的。我有一个数组。我想做的是从第一个索引值中创建另一个数组。采取以下我想从中创建和排列的内容:

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

最终会是这样的:

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

关于如何实现这一目标的任何想法?我主要需要知道如何获取索引值。

【问题讨论】:

    标签: php arrays


    【解决方案1】:
    $indexes = array_keys($whatever['items'][0]);
    

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

    【讨论】:

    • +1 用于使用本机函数。但是有个小错误:items 只是给定变量的一个元素,而不是变量本身。
    • @Gumbo:不过,这只是一个小问题……类似于 $indexes = array_keys($whatever['items'][0]);
    • 非常感谢^_^当然这会教我不要深入研究手册。
    【解决方案2】:
    foreach($items[0] as $idx => $val)
       {
       $indexes[] = $idx;
       }
    

    或者:

    $indexes = array_keys($items[0]);
    

    【讨论】:

      【解决方案3】:
      $result = array_keys($input['items'][0]);
      

      【讨论】:

        猜你喜欢
        • 2018-03-27
        • 1970-01-01
        • 2018-04-17
        • 2017-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-28
        • 2016-03-09
        相关资源
        最近更新 更多