recherche

Maison  >  Questions et réponses  >  le corps du texte

La transformation d'un tableau PHP est très exigeante

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

请问怎样变成  php数组 arr=array("10"=>"荔枝好吃","11"=>"葡萄好吃","18"=>"菠萝好吃");
学习ing学习ing2796 Il y a quelques jours753

répondre à tous(5)je répondrai

  • 世界只因有你

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

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

    Vous savez quoi faire ensuite

    répondre
    0
  • 阿神

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

    Supprimez simplement les guillemets doubles
    $arr = trim($str,'"');
    $res = $arr[0];

    répondre
    0
  • 欧阳克

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

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

    répondre
    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);

    répondre
    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) "菠萝好吃"
    }
    */

    répondre
    0
  • Annulerrépondre