【发布时间】:2016-02-05 19:21:08
【问题描述】:
我似乎无法在数组中获得相同的值。第一个值只是没有出现在输出中。代码比较 id 并加入与 id 匹配的值。这是我的代码:
<?php
$pic = array ('1.jpg','2.jpg','3.jpg');
$picid = array('aqua','green','orange');
$size = array('12','24','12');
$sizeid = array ('aqua','green','orange');
$newarray2 = array();
foreach (array_combine($pic, $picid) as $outpic => $outid) {
foreach (array_combine($size, $sizeid) as $outsize => $outsizeid) {
if ($outid == $outsizeid) {
$result = "$outpic $outsize";
$newarray2[]= $result;
} }
$result1 = implode(",", $newarray2);
echo $result1;
$newarray2 = array();
}
?>
我想要得到的输出是这样的:
1.jpg 12
2.jpg 24
3.jpg 12
但是当我运行代码时,我得到了这个:
2.jpg 24
3.jpg 12
我认为第一个值被某种方式覆盖了,但我不知道如何解决这个问题。我做错了什么?
【问题讨论】:
-
尝试使用
array_push()。 -
@PrafullaKumarSahu 我试过了,结果还是一样
标签: php arrays multidimensional-array arraylist