如题 我想把 一个 A:0||b:1||c:0||d:1  这样的字符串 转换成一个二维数组
如 arr[0][1] 便可以取到 0  arr[1][1] 便可以取到 1  arr[1][0] 便可以取到 b 这样.现在只知道 explode("||","A:0||b:1||c:0||d:1")  可以将其转为 一个 一维的数组 二维的不会了,大家帮帮忙啊.

解决方案 »

  1.   

    通過explode轉成一維數組,然後再賦值到你的二維數組
    還有,你上面給的東西很不規律,不知道咋
      

  2.   

    我想把 一个 A:0||b:1||c:0||d:1  这样的字符串 转换成一个二维数组 
    如 arr[0][1] 便可以取到 0  arr[1][1] 便可以取到 1  arr[1][0] 便可以取到 b 这样.
      

  3.   

    $one=explode("||","A:0||b:1||c:0||d:1");
    $count=count($one);
    for ($i=0;i$<$count;$i++)
    {
      $two=explode(":",$one[$i]);
      $arr[$i][0]=$two[0];
      $arr[$i][1]=$two[1];
    }
      

  4.   


    <?php
    $a='A:0||b:1||c:0||d:1';
    $items=explode('||',$a);
    foreach($items as $item){
    $returnArray[]=explode(':',$item);
    }
    print_r($returnArray);
    ?>
      

  5.   

    $str = 'A:0||b:1||c:0||d:1';$arr1 = explode('||',$str);
    $arr2 = array();
    $count = count($arr1);
    for($i = 0; $i<$count; $i++){
        $a = explode(':',$arr1[$i]);
        $arr2[] = $a;
    }
    echo '<pre>';
    print_r($arr2);
      

  6.   

    <? 
    $str="A:0||b:1||c:0||d:1";
    $s1=explode("||",$str);
    $n=count($s1);
    for($i=0;$i<$n;$i++)
    {
    $s2=explode(":",$s1[$i]);
    $a[$i][0]=$s2[0];
    $a[$i][1]=$s2[1];
    }
    echo $a[1][0];
    ?>