PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 3
alexsheva Отправлено: 18 Января, 2011 - 21:08:50 • Тема: Уроки № 3 - Знакомсво с функциями • Форум: Уроки php

Ответов: 33
Просмотров: 2304
ferrum88 пишет:
что именно непонятно?

Например, есть сайт со страницей Функции работы с данными
Не могу правильно написать ни одной из простейших функций. А те примеры, что есть вообще не работают.
Ну вот взять хотя-бы начало
Цитата:
Переменные
Манипуляции с переменными

get_defined_vars

Получение перечисления всех доступных переменных

array get_defined_vars (void )

Возвращает многомерный ассоциативный массив, содержащий ВСЕ переменные, доступные сценарию.

См. также: get_defined_functions().

empty

Проверка, имеет ли переменная значение

int empty (mixed var)

Возвращает FALSE, если переменная имеет непустое или отличное от нуля значение. Иначе возвращает TRUE. Фактически функция проверяет, имеет ли переменная значение, которое может быть приравнено к 0, то есть: (var==0).


Объясните, пожалуйста, пошагово...
alexsheva Отправлено: 18 Января, 2011 - 14:23:44 • Тема: Обсуждение уроков. • Форум: Уроки php

Ответов: 157
Просмотров: 7166
Да! Все верно!
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $ARRAY = Array // числовой. Ключи 0,1 и 2
  4. (
  5.  Array('Сыр','Колбаса') , // числовой. Ключами являются 0 и 1
  6.  Array('key'=>'val' , 'key2'=>'val2') , // Ассоц. Ключи key и key2
  7.  Array('key3'=>'val3', 'Чипсы') // Тоже Ассоц. Ключи key3 и 0
  8. );
  9.  
  10. // Для обращения к какому либо элементу многомерного массива, к примеру к val3
  11. // следует обращаться так:
  12. echo $ARRAY[2]['key3'];
  13. // В массиве ARRAY обращаемся сначала к элементу номер 2 [ Array('key3'=>'val3', 'Чипсы')  ]
  14. // а там к элементу с ключом key3
  15.  
  16. echo '<pre>';
  17. print_r($ARRAY) ;
  18. '</pre>'
  19.  
  20.  
  21. ?>

Возвращает результат
PHP:
скопировать код в буфер обмена
  1. (
  2.     [0] => Array
  3.         (
  4.             [0] => Сыр
  5.             [1] => Колбаса
  6.         )
  7.  
  8.     [1] => Array
  9.         (
  10.             [key] => val
  11.             [key2] => val2
  12.         )
  13.  
  14.     [2] => Array
  15.         (
  16.             [key3] => val3
  17.             [0] => Чипсы
  18.         )
  19.  
  20. )
  21.  

Отсюда наглядно видно, что обращаемся к объекту с индексом [2] многомерного массива. Для новичка, такого как я, это было не совсем понятно. Я посчитал, что элемент 'Чипсы' равен идентификатору [2]. По аналогии :
Array('Сыр','Колбаса') , // числовой. Ключами являются 0 и 1
посчитал Array('key3'=>'val3', 'Чипсы') 'Чипсы' числовой, идентификатор [2].
Спасибо!
alexsheva Отправлено: 18 Января, 2011 - 12:49:54 • Тема: Обсуждение уроков. • Форум: Уроки php

Ответов: 157
Просмотров: 7166
На странице Урок № 1 - Самые основы[dot] ошибка в комментах:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $ARRAY = Array // числовой. Ключи 0,1 и 2
  4. (
  5. Array('Сыр','Колбаса') , // числовой. Ключами являются 0 и 1
  6. Array('key'=>'val' , 'key2'=>'val2') , // Ассоц. Ключи key и key2
  7. Array('key3'=>'val3', 'Чипсы') // Тоже Ассоц. Ключи key3 и 0
  8. );
  9.  
  10. // Для обращения к какому либо элементу многомерного массива, к примеру к val3
  11. // следует обращаться так:
  12. echo $ARRAY[2]['key3'];
  13. // В массиве ARRAY обращаемся сначала к элементу номер 2 [ Array('key3'=>'val3', 'Чипсы')  ]
  14. // а там к элементу с ключом key3
  15.  
  16.  
  17. $arr = array("somearray" => array(6 => 5, 13 => 9, "a" => 42));
  18. echo $arr["somearray"][6];    // 5
  19. echo $arr["somearray"][13];   // 9
  20. echo $arr["somearray"]["a"];  // 42
  21.  
  22. ?>


Строка 7: Array('key3'=>'val3', 'Чипсы') // Тоже Ассоц. Ключи key3 и 2

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB