2个1维数组变成 2维数组

t240034137 2010-06-21 06:56:34

<?
$name=array('test1','test2','test3','test4');
$colour=array('CC0000','00CC00','FFAE00');
$i=0;
$info=array();
while ($i < count($name)){
$array=array($name[$i],$colour[$i]);
//var_dump($array);
$info.=@array_push($info,$array);
$i++;
}
var_dump($info);
?>

出来结果不对! 求指点!array_push() 用的对不对?
...全文
132 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sanzhongzhifu 2010-11-22
  • 打赏
  • 举报
回复
谢谢你 我找了一上午 你的多了一个=号
$array=array([0]=>$name[$i],[1]=>$colour[$i]);
叉叉 我这样写 不行
xuzuning 2010-06-22
  • 打赏
  • 举报
回复
$name=array('test1','test2','test3','test4');
$colour=array('CC0000','00CC00','FFAE00');

foreach($name as $v) {
$c = array_shift($colour);
$r[] = array($v, $c);
}

print_r($r);

Array
(
[0] => Array
(
[0] => test1
[1] => CC0000
)

[1] => Array
(
[0] => test2
[1] => 00CC00
)

[2] => Array
(
[0] => test3
[1] => FFAE00
)

[3] => Array
(
[0] => test4
[1] =>
)

)
Dleno 2010-06-22
  • 打赏
  • 举报
回复
for ($i==0;
只是多了个=号
piaolankeke 2010-06-22
  • 打赏
  • 举报
回复
array_map
foolbirdflyfirst 2010-06-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 t240034137 的回复:]

写出来了
<?
$name=array('test1','test2','test3','test4');
$colour=array('CC0000','00CC00','FFAE00');
$info=array();
for ($i==0;$i < count($name); $i++){
$array=array($name[$i],$colour[$i]);
$info……
[/Quote]
还真搞不懂你的需求
你的代码结果是
Array
(
[0] => Array
(
[0] =>
[1] =>
)

[1] => Array
(
[0] => test2
[1] => 00CC00
)

[2] => Array
(
[0] => test3
[1] => FFAE00
)

[3] => Array
(
[0] => test4
[1] =>
)

)
t240034137 2010-06-21
  • 打赏
  • 举报
回复
呵呵 这个不叫2维数组 我搞错了!
t240034137 2010-06-21
  • 打赏
  • 举报
回复
写出来了
<?
$name=array('test1','test2','test3','test4');
$colour=array('CC0000','00CC00','FFAE00');
$info=array();
for ($i==0;$i < count($name); $i++){
$array=array($name[$i],$colour[$i]);
$info[]=$array;
}
var_dump($info);

?>
foolbirdflyfirst 2010-06-21
  • 打赏
  • 举报
回复
$name=array('test1','test2','test3','test4');
$colour=array('CC0000','00CC00','FFAE00');

print_r(array_map(null,$name,$colour));
amani11 2010-06-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 t240034137 的回复:]

要求结果 是这样的 ARRAY(ARRAY(test1,CC0000),ARRAY(test2,00CC00),ARRAY(test3,FFAE00),ARRAY(test4,NULL))
[/Quote]
那你这样,用array_merge也可以
while ($i < count($name)){
$array=array(array($name[$i],$colour[$i]));
//var_dump($array);
//@array_push($info,$name[$i], $colour[$i]);
$info = array_merge($info, $array);
$i++;
}
amani11 2010-06-21
  • 打赏
  • 举报
回复



while ($i < count($name)){
$array=array($name[$i],$colour[$i]);
//var_dump($array);
@array_push($info,$name[$i], $colour[$i]);
$i++;
}
//不过2个数组,长度不一致,可能有warning或者notice提示吧



t240034137 2010-06-21
  • 打赏
  • 举报
回复
要求结果 是这样的 ARRAY(ARRAY(test1,CC0000),ARRAY(test2,00CC00),ARRAY(test3,FFAE00),ARRAY(test4,NULL))

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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