|
|
|
| Здравствуйте. Описание проблемы в комментариях к коду.
<?php
$my_unsorted_array = array("Jim", "Bob", "Mary");
echo $my_unsorted_array[0] . ", " . $my_unsorted_array[1] . ", " . $my_unsorted_array[2] . "<br>";
// после вышеуказанного echo все значения элементов массива выводятся нормально
$my_sorted_array = sort($my_unsorted_array);
echo $my_sorted_array[0] . "<br>";
// а после этого echo пусто! Почему так? Поведайте кто что может, пожалуйста.
?>
|
| |
|
|
|
|
|
|
|
для: SilentChild
(24.02.2011 в 22:41)
| | >
$my_sorted_array = sort($my_unsorted_array);
|
Эта функция не возвращает массив. Присваивание затирает значение переменной.
Следует заменить на
sort($my_unsorted_array);
|
| |
|
|
|
|
|
|
|
для: SilentChild
(24.02.2011 в 22:41)
| | функция sort() возвращает TRUE или FALSE.
Когда вы пишете так:
$my_sorted_array = sort($my_unsorted_array);
У вас значение $my_sorted_array = 1; - потому что функция sort() вернула TRUE( ===1). | |
|
|
|
|
|
|
|
для: Лена
(24.02.2011 в 22:52)
| | Спасибо большое! Я понял механизм. Сделал, теперь все работает как надо. =) | |
|
|
|