php数组问题 php二维数组 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $arr = Array( '0' => Array ( 'id' => 1, 'love' => '苹果' ), '1' => Array ( 'id' => 1, 'love' => '西瓜' ), '2' => Array ( 'id' => 2, 'hobby' => '桃子' ), '3' => Array ( 'id' => 2, 'hobby' => '梨子' ), '4' => Array ( 'id' => 2, 'hobby' => '葡萄' ), '5' => Array ( 'id' => 3, 'hobby' => '香蕉' ));$res = array();foreach($arr as $v){ if(!isset($res[$v['id']])){ $res[$v['id']] = array('id'=>$v['id'], 'love'=>array(isset($v['love']) ? $v['love'] : $v['hobby'])); }else{ $res[$v['id']]['love'][] = isset($v['love']) ? $v['love'] : $v['hobby']; }}print_r(array_values($res)); $res = array();foreach($arr as $v){ $res[$v['id']]['id'] = current($v); $res[$v['id']]['love'][] = next($v);}print_r(array_values($res)); echo '<meta http-equiv="content-type" content="text/html; charset=utf-8">';$arr = array( array('id'=>1,'love'=>'苹果'), array('id'=>1,'love'=>'西瓜'), array('id'=>2,'love'=>'桃子'), array('id'=>2,'love'=>'梨子'), array('id'=>2,'love'=>'葡萄'), array('id'=>3,'love'=>'香蕉'));$result = array();$hash = array();foreach($arr as $val){ if(!isset($hash[$val['id']])){ $hash[$val['id']] = count($result); } if(!isset($result[$hash[$val['id']]])){ $result[$hash[$val['id']]] = array( 'id' => $val['id'], 'love' => array() ); } array_push($result[$hash[$val['id']]]['love'],$val['love']);}print_r($result);Array( [0] => Array ( [id] => 1 [love] => Array ( [0] => 苹果 [1] => 西瓜 ) ) [1] => Array ( [id] => 2 [love] => Array ( [0] => 桃子 [1] => 梨子 [2] => 葡萄 ) ) [2] => Array ( [id] => 3 [love] => Array ( [0] => 香蕉 ) )) 关于CURL question2answer 注册是怎么实现的? 问个基础问题,如何用for来遍历一个关联数组?? 初学PHP,,问个傻瓜问题。 关于数组提交到数据库的问题 字符位置互换 GGJJ们,快帮我看看~~~!T_T php startup:Unable to load dynamic library 'c:/Php/ext\php_curl.dll' 请教一下~ 我想实现一个这样子的功能~ 关于 COOKIE 的~ php能不能调用windows系统的api php+websocket的demo调试老是连接中断 数组压缩,数组组合问题,求助!
(
'0' => Array
(
'id' => 1,
'love' => '苹果'
), '1' => Array
(
'id' => 1,
'love' => '西瓜'
), '2' => Array
(
'id' => 2,
'hobby' => '桃子'
), '3' => Array
(
'id' => 2,
'hobby' => '梨子'
), '4' => Array
(
'id' => 2,
'hobby' => '葡萄'
), '5' => Array
(
'id' => 3,
'hobby' => '香蕉'
)
);
$res = array();
foreach($arr as $v){
if(!isset($res[$v['id']])){
$res[$v['id']] = array('id'=>$v['id'], 'love'=>array(isset($v['love']) ? $v['love'] : $v['hobby']));
}else{
$res[$v['id']]['love'][] = isset($v['love']) ? $v['love'] : $v['hobby'];
}
}
print_r(array_values($res));
foreach($arr as $v){
$res[$v['id']]['id'] = current($v);
$res[$v['id']]['love'][] = next($v);
}
print_r(array_values($res));
echo '<meta http-equiv="content-type" content="text/html; charset=utf-8">';$arr = array(
array('id'=>1,'love'=>'苹果'),
array('id'=>1,'love'=>'西瓜'),
array('id'=>2,'love'=>'桃子'),
array('id'=>2,'love'=>'梨子'),
array('id'=>2,'love'=>'葡萄'),
array('id'=>3,'love'=>'香蕉')
);$result = array();
$hash = array();foreach($arr as $val){
if(!isset($hash[$val['id']])){
$hash[$val['id']] = count($result);
}
if(!isset($result[$hash[$val['id']]])){
$result[$hash[$val['id']]] = array(
'id' => $val['id'],
'love' => array()
);
}
array_push($result[$hash[$val['id']]]['love'],$val['love']);
}print_r($result);
Array
(
[0] => Array
(
[id] => 1
[love] => Array
(
[0] => 苹果
[1] => 西瓜
) ) [1] => Array
(
[id] => 2
[love] => Array
(
[0] => 桃子
[1] => 梨子
[2] => 葡萄
) ) [2] => Array
(
[id] => 3
[love] => Array
(
[0] => 香蕉
) ))