<?
$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() 用的对不对?
while ($i < count($name)){
$array=array($name[$i],$colour[$i]);
//var_dump($array);
@array_push($info,$name[$i], $colour[$i]);
$i++;
}
//不过2个数组,长度不一致,可能有warning或者notice提示吧
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++;
}
$colour=array('CC0000','00CC00','FFAE00');print_r(array_map(null,$name,$colour));
<?
$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);?>
你的代码结果是
Array
(
[0] => Array
(
[0] =>
[1] =>
) [1] => Array
(
[0] => test2
[1] => 00CC00
) [2] => Array
(
[0] => test3
[1] => FFAE00
) [3] => Array
(
[0] => test4
[1] =>
))
只是多了个=号
$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] =>
))
$array=array([0]=>$name[$i],[1]=>$colour[$i]);
叉叉 我这样写 不行