php 数组改造,很烧脑
学习ing
学习ing 2017-06-20 10:07:12
[PHP讨论组]
[["10","荔枝好吃"],["11","葡萄好吃"],["18","菠萝好吃"]]
数据库存的是这样的数据 
也就是从数据库读取出来的时候已经变字符串了 "[["10","荔枝好吃"],["11","葡萄好吃"],["18","菠萝好吃"]]"

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

全部回复(5)
世界只因有你
var_dump(json_decode('[["10","荔枝好吃"],["11","葡萄好吃"],["18","菠萝好吃"]]'));

接下来怎么做你懂吧

阿神

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

欧阳克
$arr = [["10","荔枝好吃"],["11","葡萄好吃"],["18","菠萝好吃"]];
echo "<pre>";
print_r(array_column($arr, 1, 0));
滿天的星座
<?php

$array = [["10","荔枝好吃"],["11","葡萄好吃"],["18","菠萝好吃"]];
$data = array();
foreach ($array as $item) {
    $data[$item[0]] = $item[1];
}
echo '<pre>';
var_dump($data);
高洛峰
$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) "菠萝好吃"
}
*/
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号