【问题标题】:Paring the values of an array into a new key value paired array [duplicate]将数组的值配对成一个新的键值对数组[重复]
【发布时间】:2017-05-01 01:34:30
【问题描述】:

我有一个如下所示的数组:

Array (
    [0] => Array ([order_variable_key] => surname [order_variable_value] => Hudsons )
    [1] => Array ( [order_variable_key] => number [order_variable_value] => 13 )
    [2] => Array ( [order_variable_key] => firstname [order_variable_value] => Dave )
)

我想将它转换成如下所示的数组:

Array(
    'surname' => Hudsons,
    'number' => 13,
    'firstname' => Dave);

我设法隔离了这些值,但无法将它们相互配对。 我想将嵌套数组的值相互配对。

【问题讨论】:

  • array_combine(array_column($array, 'order_variable_key'), array_column($array, 'order_variable_value'))

标签: php arrays


【解决方案1】:
$new_array= array();
foreach($array_name1 as $key=>$val){
    $new_array[$val['order_variable_key']] = $val['order_variable_value'];
}

【讨论】:

    【解决方案2】:

    你可以使用

    $newArray = array();
    foreach($array as $obj)
    {
       $newArray[$obj['order_variable_key']] = $obj['order_variable_value']
    }   
    

    【讨论】:

      【解决方案3】:

      试试这个:

      $arr = // your array;
      
      $data = array();
      foreach($arr as $val)
      {
          $arr[$val['order_variable_key']] = $val['order_variable_value'];
      }
      
      print_r($arr);
      

      会给出你想要的格式。

      【讨论】:

      • 我最终使用了以下解决方案:
      • 我最终使用了以下解决方案: $result = //my array here; $数据 = 数组(); foreach($result as $val) { $data[$val['order_variable_key']] = $val['order_variable_value']; } print_r($data);
      猜你喜欢
      • 2012-05-14
      • 2017-04-02
      • 2014-09-24
      • 2018-02-13
      • 1970-01-01
      • 1970-01-01
      • 2019-02-06
      • 1970-01-01
      • 2023-02-05
      相关资源
      最近更新 更多