|
|
|
| Давно не могу разобраться с выводом массива внутри echo. Вот например здесь:
<?php
$urllink[0]=11;
$urllink[0]=22;
$urllink[0]=33;
$urllink[0]=44;
$urllink[0]=55;
$numb = rand (0, count($urllink[0]));
echo "<script type='text/javascript'>
window.location='http://mysite.ru/section/?numb=1/".$urllink[$numb]."';
</script>";
?>
Echo обрезает вывод переменной из массива, т.е. выводит всегда http://mysite.ru/section/?A=1/, а про переменную из массива забывает вообще. | |
|
|
|
|
|
|
|
для: Volodja
(30.08.2005 в 14:42)
| | Дело в том, что указывая явно элемент массива вы оперируете самим элементом, а не массивом. Если вы хотите добавить элемент в масси следует писать
а не
так как последний код изменяет только первый элемент массива. Функции count следует передавать имя массива
<?php
count($urllink[0])
?>
|
иначе она всегда будет возвращать 1. Таким образом ваш скрипт можно переписать следующим образом
<?php
$urllink[]=11;
$urllink[]=22;
$urllink[]=33;
$urllink[]=44;
$urllink[]=55;
$numb = rand (0, count($urllink));
echo "<script type='text/javascript'>
window.location='http://mysite.ru/section/?numb=1/".$urllink[$numb]."';
</script>";
?>
|
PS Вопросы, посвящённые PHP следует помещать в разделе PHP http://www.softtime.ru/forum/index.php?id_forum=1 | |
|
|
|
|
|
|
|
для: cheops
(30.08.2005 в 16:28)
| | Спасибо за ответ.
Хоть и проблема была в другом (уже решил ее), буду теперь хоть знать как правильно присваивать значения массиву. | |
|
|
|