2个数组怎么合并下标,使其成为一个新数组

红尘无爱 2017-12-17 02:14:28

$arr1=Array
(
[0] => stdClass Object
(
[id] => 86
[money] => 0.40
)

[1] => stdClass Object
(
[id] => 1137
[money] => 0.20
)

[2] => stdClass Object
(
[id] => 1405
[money] => 0.20
)

[3] => stdClass Object
(
[id] => 1903
[money] => 0.20
)

[4] => stdClass Object
(
[id] => 1935
[money] => 0.40
)

[5] => stdClass Object
(
[id] => 2317
[money] => 0.50
)
)







$arr2=Array
(
[0] => stdClass Object
(
[item_id] => 86
)

[1] => stdClass Object
(
[item_id] => 1137
)
)



想让它变成这样



Array
(
[0] => stdClass Object
(
[id] => 86
[money] => 0.40
[item_id] => 86
)

[1] => stdClass Object
(
[id] => 1137
[money] => 0.20
[item_id] => 1137
)

[2] => stdClass Object
(
[id] => 1405
[money] => 0.20
[item_id] =>
)

[3] => stdClass Object
(
[id] => 1903
[money] => 0.20
[item_id] =>
)

[4] => stdClass Object
(
[id] => 1935
[money] => 0.40
[item_id] =>
)

[5] => stdClass Object
(
[id] => 2317
[money] => 0.50
[item_id] =>
)
)

...全文
571 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
红尘无爱 2017-12-17
  • 打赏
  • 举报
回复
SELECT id FROM account WHERE name='222'    LIMIT 1
SELECT getsms_item.id,getsms_item.name,getsms_item.money,getsms_item.type FROM getsms_item WHERE lower(name) LIKE '%qq%' AND type=2    LIMIT 0,10
SELECT item_id FROM getsms_member WHERE uid='1000032'
红尘无爱 2017-12-17
  • 打赏
  • 举报
回复
或者这3句sql 能整合在一条查询吗。 联合查询不知道要怎么查,3条语句。3个条件


	public function get_sms_search() {
	    @$qq=$_GET['name'];
	    $this->_tables = array('getsms_item');
	    if ($qq){
	        if ($this->_R['radio']==0){
	    $_where = array("lower(name) LIKE '%{$qq}%'");}
	       elseif ($this->_R['radio']>0&&$this->_R['radio']<4){
	    $_where = array("lower(name) LIKE '%{$qq}%' AND type={$this->_R['radio']}");}
	       }
	    if ($qq){
	    $arr1=parent::select(array('getsms_item.id','getsms_item.name','getsms_item.money','getsms_item.type'),
	        array('where'=>$_where,'limit'=>$this->_limit));
	    
	    $this->_tables = array('account');
	    $id=parent::select(array('id'),array('where'=>array("name='".Tool::get_cookie('username')."'"),'limit'=>1));
	    $this->_tables = array('getsms_member');
	    $_where = array("uid='{$id[0]->id}'");
	    $arr2=parent::select(array('item_id'),array('where'=>$_where));
	    
	    foreach($arr1 as $k=>&$v){
	    $arr33=($v->item_id = @$arr2[$k]->item_id);
	    print_r($arr33);
	    }
        
       

	    }
	}

红尘无爱 2017-12-17
  • 打赏
  • 举报
回复
 foreach($arr1 as $k=>&$v){
	    $arr33=($v->item_id = @$arr2[$k]->item_id);
	    print_r($arr33);
	    }
只打印出 861137 查看源代码也是 861137 连数组都不是了,需要咋打印的呀
xuzuning 2017-12-17
  • 打赏
  • 举报
回复
foreach($arr1 as $k=>&$v) $v->item_id = @$arr2[$k]->item_id;

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧