suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Die PHP-Array-Transformation ist sehr hirnverbrennend

[["10","荔枝好吃"],["11","葡萄好吃"],["18","菠萝好吃"]]
数据库存的是这样的数据 
也就是从数据库读取出来的时候已经变字符串了 "[["10","荔枝好吃"],["11","葡萄好吃"],["18","菠萝好吃"]]"

请问怎样变成  php数组 arr=array("10"=>"荔枝好吃","11"=>"葡萄好吃","18"=>"菠萝好吃");
学习ing学习ing2793 Tage vor746

Antworte allen(5)Ich werde antworten

  • 世界只因有你

    世界只因有你2017-06-20 10:09:12

    var_dump(json_decode('[["10","荔枝好吃"],["11","葡萄好吃"],["18","菠萝好吃"]]'));

    接下来怎么做你懂吧

    Antwort
    0
  • 阿神

    阿神2017-06-20 10:09:12

    去掉双引号不就好咯
    $arr = trim($str,'"');
    $res = $arr[0];

    Antwort
    0
  • 欧阳克

    欧阳克2017-06-20 10:09:12

    $arr = [["10","荔枝好吃"],["11","葡萄好吃"],["18","菠萝好吃"]];
    echo "<pre>";
    print_r(array_column($arr, 1, 0));

    Antwort
    0
  • 滿天的星座

    滿天的星座2017-06-20 10:09:12

    <?php
    
    $array = [["10","荔枝好吃"],["11","葡萄好吃"],["18","菠萝好吃"]];
    $data = array();
    foreach ($array as $item) {
        $data[$item[0]] = $item[1];
    }
    echo '<pre>';
    var_dump($data);

    Antwort
    0
  • 高洛峰

    高洛峰2017-06-20 10:09:12

    $str = '[["10","荔枝好吃"],["11","葡萄好吃"],["18","菠萝好吃"]]';// 字符串
    $arr = array_reduce(json_decode($str,true),function($c,$v){$c[$v[0]]=$v[1];return $c;},[]);
    var_dump($arr); // 对应数组
    /*
    array(3) {
      [10]=>
      string(12) "荔枝好吃"
      [11]=>
      string(12) "葡萄好吃"
      [18]=>
      string(12) "菠萝好吃"
    }
    */

    Antwort
    0
  • StornierenAntwort