Взять результаты цикла и поместить их в новые массивы (в PHP) - PullRequest
0 голосов
/ 22 сентября 2018

Извините за вопрос новичка.

Здесь у меня есть 4 массива с именами, цветом волос, возрастом и высотой, а затем я использовал цикл for для получения результата, который получает один атрибут из каждого массива:

$names = array('zed', 'sam', 'dean', 'moss', 'jen');

$hairs = array('red', 'blonde', 'brown', 'black', 'auburn');

$ages = array('22', '25', '26', '29', '35');

$heights = array('184', '156', '171', '122', '168');



for ($i = 0 ; $i<=5; $i ++)

{


echo $names[$i] . " " . $hairs[$i] . " " . $ages[$i] . " " . $heights[$i];

echo "\n";

}

Но теперьМне нужно создать 5 человек из этих массивов, каждый из которых получает по одному атрибуту от каждого.Каждый человек должен быть новым массивом.

Я новичок в кодировании, и я пытался сделать так много способов сделать это за последние несколько дней, но ничего не работает!

Ответы [ 2 ]

0 голосов
/ 22 сентября 2018

Создайте новый массив с именем $ names и вставьте в него новые имена следующим образом

$names = array();

for ($i = 0 ; $i<=5; $i ++)
{
 $names[] = $names[$i] . " " . $hairs[$i] . " " . $ages[$i] . " " . $heights[$i];
}
print_r($names);
0 голосов
/ 22 сентября 2018
for ($i = 0 ; $i<=5; $i ++) {
    $person[] = array("name"=> $names[$i],
        "hair"=>$hairs[$i],
        "age"=>$ages[$i],
        "height"=>$heights[$i]
    );
}

после цикла используется для вывода

echo "<pre>";
print_r($person);

Это очень полезно для вас.Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...