@Jony1337

Почему не срабатывает перебор и разделения массива в php?

Есть массив вида
Array ( [uid] => 5551577722424 [name] => Ana [gender] => female [pic_3] => https://i.mycdn.me/image?id=839846908062&bid=848695320478&t=33&plc=API&ts=000000004d011304a5&viewToken=fcizknwfq6YEP4ma8idLww&aid=1246684928&tkn )

В нем много элементов , это список друзей человека , name => имя человека , gender => пол , pic_3 => это ссылка на фото
Хочу разделить людей по полу
то есть сделал так
// $count - число элементов массива
for ($i = 0 ; $i <= $count; $i++) {

if ($two_friend [$i] ['gender'] == 'female') {
	$femaleGender   = $two_friend[$i]; 

}
else {
	$MaleGender  = $two_friend[$i]; 
}
}

Чисто по теории мужчины идут в массив $MaleGenger , а женщины в массив femaleGender
Когда делаю print_r ($femaleGender) выводить только последний элемент , это значит что добавляется только последний почему так ?
  • Вопрос задан
  • 184 просмотра
Решения вопроса 3
roswell
@roswell
и швец, и жнец, и на дуде игрец
$femaleGender = array();
$maleGender = array();
for ( $i = 0 ; $i <= $count ; $i++ ) {
    if ( $two_friend[ $i ][ 'gender' ] == 'female' ) {
        $femaleGender[] = $two_friend[ $i ];
    } else {
        $maleGender[] = $two_friend[ $i ]; 
    }
}
Ответ написан
Комментировать
riot26
@riot26
<:З )~~
for ($i = 0 ; $i <= $count; $i++) {
  if ($two_friend[$i]['gender'] == 'female') {
    $femaleGender[]  = $two_friend[$i];
  } else {
    $MaleGender[] = $two_friend[$i]; 
  }
}
Ответ написан
Комментировать
@Jony1337 Автор вопроса
Сделал вот так
for ($i = 0 ; $i <= $count; $i++) {
	$f = $f+1;
if ($two_friend [$i] ['gender'] == 'female') {
	$femaleGender[$i][$f]   = $two_friend[$i]; 
	echo $i;
	echo "<br>";
}
else {
	$MaleGender[$i][$f]  = $two_friend[$i]; 
}
}

и работает
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы