[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запись в массив
Han
Подскажите , что обозначает такая запись?

PHP
$a= "name1";

$str = array ('name1' => 'Han');

echo strtr($a, $str);


Канекртно интересует ('name1' => 'Han').

Результат скрипта будет Han. Прокомментируйте плиз , что происходит, я не совсем понимаю

А и если можно потскажите ,что означает @ символ перед переменной



Спустя 16 минут, 2 секунды (20.05.2009 - 15:34) sergeiss написал(а):
PHP
$str = array ('name1' => 'Han');

то же самое, что назначить
PHP
$str['name1']='Han';


А символ @ говорит о том, что в случае ошибок в той функции, перед которой он написан, ошибки не выводить в браузер. Это полезно в том случае, если ты самостоятельно отлавливаешь ошибки.

Спустя 6 минут, 47 секунд (20.05.2009 - 15:41) Grazor написал(а):
чуть не успел.. ну ладно, не пропадать же..
PHP
$str = array ('name1' => 'Han');

в элемент массива $str['name1'] записывается значение 'Han'. то есть, если
PHP
$a = array(1,2,3,4);

создаст массив, в котором $a[0]=1, $a[1]=2, $a[2]=3, $a[3]=4, то после выполнения
PHP
$a = array('a' => 1, 'b' => 2, 'c' => 3);

получим массив с ключами 'a' 'b' 'c', в котором $a['a']=1, $a['b']=2, $a['c']=3

Цитата (Han @ 20.05.2009 - 15:18)
А и если можно потскажите ,что означает @ символ перед переменной

если перед функцией стоит "собачка", то даже в случае ошибки в браузер сообщение об ошибке не выведется, а скрипт просто продолжит выполняться.
ну вот, вроде доступно объяснил smile.gif

Спустя 18 минут, 33 секунды (20.05.2009 - 15:59) twin написал(а):
Маленький штришок. Этой штукой => можно установить начало отсчета в простом массиве.

PHP
$arr = array(1,2,3,4,5);
print_r($arr);


Код
Array
(
   [0] => 1
   [1] => 2
   [2] => 3
   [3] => 4
   [4] => 5
)


PHP
$arr = array(=> 1,2,3,4,5);
print_r($arr);


Код
Array
(
   [1] => 1
   [2] => 2
   [3] => 3
   [4] => 4
   [5] => 5
)


PHP
$arr = array(=> 1,2,3,4,5);
print_r($arr);


Код
Array
(
   [5] => 1
   [6] => 2
   [7] => 3
   [8] => 4
   [9] => 5
)








Спустя 3 часа, 14 минут, 46 секунд (20.05.2009 - 19:14) Han написал(а):
Спасибо за объяснение! Вы ответили на мой вопрос более чем!


_____________
Никогда не бойся делать то, что ты пока не умеешь. Помни, Ковчег был построен любителем. Профессионалы построили "Титаник".
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.