求大神指导数组

php中文网
发布: 2016-08-25 10:37:14
原创
1217人浏览过

求大神指导数组求大神指导数组

我只想取出service_id,service_name,service_price,ipad_img,cart_id这几个key和他们对应的value,我该怎么办?

回复内容:

求大神指导数组求大神指导数组

我只想取出service_id,service_name,service_price,ipad_img,cart_id这几个key和他们对应的value,我该怎么办?

简单粗暴点,参考如下

<code>$newArray = [];
foreach($array as $key=>$val){
  $newArray[$key]['service_id'] = $val['id']['service_id'];
  $newArray[$key]['service_name'] = $val['detail'][0]['service_name'];
  $newArray[$key]['service_price'] = $val['detail'][0]['service_price'];
  $newArray[$key]['ipad_img'] = $val['detail'][0]['ipad_img'];
  $newArray[$key]['cart_id'] = $val['cart_id']['cart_id'];
}
var_dump($newArray);</code>
登录后复制

能不能贴下这个图片上的代码,好跑一下。。。

<code class="php">$new_arr = [];
array_walk_recursive($arr, function($item, $key) use (&$new_arr) {
    $new_arr[$key] = $item;
});
print_r($new_arr);</code>
登录后复制

请问你一下从数据库中取出来的数据就1条还是多条?
多条可以是下面:
$arr=[];
foreach($fruits as $k=>$v){

<code>$arr[$k]['service_id'] = $v['id']['service_id'];
$arr[$k]['service_name'] = $v['detail'][0]['service_name'];
$arr[$k]['service_price'] = $v['detail'][0]['service_price'];
$arr[$k]['ipad_img'] = $v['detail'][0]['ipad_img'];
$arr[$k]['cart_id'] = $v['cart_id']['cart_id'];</code>
登录后复制

}
print_R($arr);
一条的话可以使用楼上的

可以用left join ;
你的表结构大该是:
yld_cart:

cart_id service_id associator_id

yld_service:

service_id service_name service_price ipag_img

sql语句可以这么写:

<code class="mysql">SELECT cart_id , cart.`service_id` ,service.`service_name`,service.`service_price`,service.`ipad_img`FROM `yjd_cart` as cart LEFT JOIN `yjd_service` service ON cart.service_id = service.service_id WHERE cart.associator_id=1</code>
登录后复制

yii2可以这么写:

<code class="php">$query = new Query();
        $associator_id = 1;
        $result = $query->select(['cart_id','yjd_cart.service_id','yjd_service.service_name','yjd_service.service_price','yjd_service.ipad_img'])
            ->from('yjd_cart')
            ->leftJoin('yjd_service','yjd_service.service_id = yjd_cart.service_id')
            ->where(['yjd_cart.associator_id'=>$associator_id])
            ->all();

        var_dump($result);</code>
登录后复制
相关标签:
php
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

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