我似乎無法在數組中獲得相同的值。第一個值不會出現在輸出中。該代碼比較ID和加入匹配id.This這些值是我的代碼:不能在數組中獲得相同的值PHP
<?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我試過,但仍然得到了相同的結果 –