2014-02-27 3 views
0

Я пытаюсь пропустить массив случайных чисел, если число делится на два, тогда оно четное, и тогда я хочу назначить это массиву $ even [], а если нечетное, то назначьте его к нечетному массиву. Мне удалось отобразить результаты без использования массива, но для этого я хочу поместить их в свой собственный массив. Однако я не могу получить этот результат. Я все-таки получаю сообщение об ошибке: message Array to string.Отображать четные и нечетные числа

<?php 

$numbers = array(); 

for ($i=0; $i<=1000; $i++) { 
    $numbers[]=mt_rand(1,1000); 
    if ($i % 2 == 0){ 
    $even[]=$i; 
    } else { 
    $odd[]=$i; 
    } 
} 

echo $even; 
echo $odd; 

?> 
+4

изменить 'echo' на' print_r ($ even) ' – Scott

+0

Спасибо. Почему он не будет отображаться с эхом? – user1829823

+0

[В чем разница между echo, print и print_r в PHP?] (Http://stackoverflow.com/questions/1647322/whats-the-difference-between-ech-print-and-print-r-in-php) – Vucko

ответ

1

Попробуйте это, чтобы повторить результаты.

foreach ($even as $evens){ 
echo $evens . '<br/>'; 
} 
0
define $odd and $even as a array 
$even = array(); 
$odd = array(); 
check if($i%2 == 0) 
    { 
     $even[] = $i; 
    } 
    else 
    { 
     $odd = $i; 
    } 

var_dump ($ четно); var_dump ($ odd);

Смежные вопросы