Я не могу получить одно и то же значение в массиве. Первое значение просто не появляется на выходе. Код сравнивает идентификаторы и соединяет значения, которые соответствуют 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 Я пробовал, но все равно получил тот же результат –