解决方案 »

  1. 那最后一个 则为 'key'=>NULL
      

  2. 楼主你这样做,就要保证你的数据必须是偶数的,不然最后肯定有不完整。当你数据是偶数时,就可以进行遍历<?php 
    $arr = array('0'=>'a',1=>'b',2=>'c',3=>'d',4=>'e',5=>'f','6'=>'g','7'=>'h');
    $i = 0;
    $len = count($arr);
    $newArr = array();
    while($i < $len){
    $newArr[$arr[$i]] = $arr[$i+1];
    $i += 2;
    }
    var_dump($newArr);
    ?> 
      

  3. 把楼上的稍微改了下。。 这样应该就可以了 不用管奇偶数了<?php 
    $arr = array('0'=>'a',1=>'b',2=>'c',3=>'d',4=>'e',5=>'f','6'=>'g','7'=>'h','8'=>'i');
    $i = 0;
    $len = count($arr);
    $newArr = array();
    while($i < $len){
        $newArr[$arr[$i]] = array_key_exists($i+1,$arr)?$arr[$i+1]:null;
        $i += 2;
    }
    var_dump($newArr);
    ?> 
      

  4. $a = array('0'=>'a',1=>'b',2=>'c',3=>'d',4=>'e',5=>'f', 'G');
    foreach(array_chunk($a, 2) as $t) {
      $b[$t[0]] = @$t[1];
    }
    print_r($b);Array
    (
        [a] => b
        [c] => d
        [e] => f
        [G] => 
    )
      


  5. 高端大气上档次。 一个 array_chunk  解决
      

  6. 优化了一下
    $a = array('0'=>'a',1=>'b',2=>'c',3=>'d',4=>'e',5=>'f', 'G');
    foreach(array_chunk($a, 2) as $t) {
    $b[$t[0]] = !empty($t[1])?$t[1]:null;
    }
    var_dump($b);不用@来屏蔽Warning
      

类似问题 »