2017-10-07 64 views
0
Array(
[0] => Array 
     (
      [0] => 2017-10-05 
      [1] => 24,57 
      [2] => 24,65 
      [3] => 23,86 
     ) 

    [2] => Array 
     (
      [0] => 2017-10-04 
      [1] => 24,38 
      [2] => 24,675 
      [3]=> 24,24 
     ) 
    ) 

我想这个转换的第一个元素为在关联数组,如何让每个数组元素的一个关键

Array(
[2017-10-05] => Array 
     (

      [0] => 24,57 
      [1] => 24,65 
      [2] => 23,86 
     ) 

    [2017-10-04] => Array 
     ( 
      [0] => 24,38 
      [1] => 24,675 
      [2] => 24,24 
     ) 

类似How to make array first value as key for the second value as value in php array这个问题。但我不能在我的情况下使用array_column

回答

5

您可以使用此代码array_slice:

$newArray = []; 
foreach($array as $a) { 
    $newArray[$a[0]] = array_slice($a, 1); 
} 

DEMO

+0

很好的解决方案,我想用array_walk要做到这一点,但我认为这更好,更简单,谢谢 – beginner

+0

很高兴听到这一点。欢迎。 –

+0

顺便说一句,这是另一个版本'$ newArray = []; foreach($ array as $ a){ $ first_ele = array_shift($ a); ($ array as $ a){$ newArray [array_shift($ a)] = $ a;} $ newArray [$ first_ele] = $ a;}' ' – beginner

相关问题