Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Раздел " Уроки PHP (по материалам форума PHP.SU)" [2]

 PHP.SU

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


 Страниц (12): « 1 [2] 3 4 5 6 7 8 9 ... » В конец    

> Описание: Конкретные вопросы по урокам, в которых возникли сложности или недопонимание.
armancho7777777 Супермодератор
Отправлено: 30 Апреля, 2012 - 18:14:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Саныч пишет:
Наверное на другой форум иммигрировал Улыбка

Радость
 
 Top
Mefistofel
Отправлено: 30 Апреля, 2012 - 18:25:48
Post Id



Частый гость


Покинул форум
Сообщений всего: 172
Дата рег-ции: Апр. 2012  
Откуда: Россия


Помог: 0 раз(а)




Саныч пишет:
для добавления нового значения вы можете просто указать $array[] = 'колбаса' В этом случае интерпретатор все сделает за вас и сам присвоит этому элементу порядковый номер в массиве.


Отлично. так и сделал. Только я понимаю, что он должен ему присвоить ключ [2], но где это отразится? Автозамены или добавления в строках массива я не увидел. Пусть это сработало и php понимает, что колбаса - это [2]. Тогда если я хочу отобразить функцией echo колбасу, то мне нужно прописать

?

А если я использую ход автоматического присваивания индекса ключа ([])очень большому количеству

PHP:
скопировать код в буфер обмена
  1. $array[] = 'a'
  2. $array[] = 'b'
  3. $array[] = 'c'
  4. $array[] = 'd'


и так далее, то у всех этих элементов (a, b, c, d и так далее) будет один индекс? в данном случае максимальный показатель = [1] +1 или каждому последующему будет присваиваться индекс по принципу максимальный существующий +1?

А может, чтобы мне отразить все строки массива одной командой echo, мне стоит представить их не в виде разных значений, а как несколько строк одного массива

PHP:
скопировать код в буфер обмена
  1. $_1array = _1Array('a','b','c','d');
  2.  

и выразить его так:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $_1array = _1Array('a','b','c','d');
  3. $arr = Array('key'=>'val' , 'key2'=>'val2', '$_1Array');
  4. echo $arr['key'];
  5. $arr['key2'] = 'Мороженое';
  6. echo $arr['key2'];
  7.  
  8. ?>

Как правильно вставить один массив как ключ в другой? В уроке есть пример, но только так, как будто бы нужно создавать уровень массива одного и того же имени. А я хочу использовать другое...


-----
Чем короче и понятней код, тем ты нужнее народу
 
 Top
Саныч Модератор
Отправлено: 30 Апреля, 2012 - 18:41:18
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




жесть... Мой вам совет, возвращайтесь на самую первую страницу мануала, там где описывается что такое PHP и начинайте читать все заново и более внимательно


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
Mefistofel
Отправлено: 30 Апреля, 2012 - 18:43:40
Post Id



Частый гость


Покинул форум
Сообщений всего: 172
Дата рег-ции: Апр. 2012  
Откуда: Россия


Помог: 0 раз(а)




Саныч пишет:
жесть...


Радость уже сам понял, когда перечитал то, что написал)) Начал снова. Но я еще врнусь к этому вопросу, если чего-то не пойму) Спасибо.


-----
Чем короче и понятней код, тем ты нужнее народу
 
 Top
LIME
Отправлено: 30 Апреля, 2012 - 19:13:43
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




информация к размышлению
PHP:
скопировать код в буфер обмена
  1. $array = Array('Сыр','Колбаса');
  2. $array[1] = 'Мороженое';
  3.  
  4. $array[] = 'колбаса';
  5. $array[] = 'кетчуп';
  6. $array[1999] = 'йогурт';
  7. $array[] = 'селедка';
  8. $array['drink'] = 'виски';
  9. var_dump($array);
  10.  

результат лучше в исходниках глядеть
(Добавление)
а по-хорошему
вам надо научиться хорошо программировать?
или писать какие-нибудь сайтики?
если первое лучше бросайте пока пхп
учите С сначала
или Паскаль
хотябы неглубокое изучение(в течении полугода) положительно скажется
http://forum.php.su/topic.php?fo...79338#1333879338

(Отредактировано автором: 30 Апреля, 2012 - 19:16:15)

 
 Top
Mefistofel
Отправлено: 30 Апреля, 2012 - 19:39:07
Post Id



Частый гость


Покинул форум
Сообщений всего: 172
Дата рег-ции: Апр. 2012  
Откуда: Россия


Помог: 0 раз(а)




LIME пишет:
информация к размышлению

Так-с...

Вроде бы все понятно, за (как обычно) некоторым исключением..

Колбасу поменяли на мороженое. ок.
Колбаса занимает следующее место после максимального - [3]. ок
[4] - кетчуп
[5] - селедка

Так автоматически можно присваивать индексы от 0 до 1999, но следующий в любом случае будет Йогурт. Такое ему задано условие. Это мне ясно. Фактически все продукты внедрены в массив. drink - это ключ. Скорее всего речь идет об ассоциативном массиве... Так? Вот только дамп... Прочитал про него, понял, что выводит информацию в исходнике... но что за цифры в скобках - понять так и не удалось. Сейчас читаю с самого начала абсолютно все. Может где-то что-то и упустил об этом... Буду кумекать, спасибо.
(Добавление)
LIME пишет:
вам надо научиться хорошо программировать?
или писать какие-нибудь сайтики?

Я еще не определился, как не прискорбно. Точно знаю, что для общего развития - как минимум. Второстепенно - понимать, что происходит на сайте, управление которым мне поручили (только управление контентом, дали права администратора, но я дуб-дубом.) От меня ктроме управления контентом и продвижения ничего не требуют, но я сам хочу понимать происходящее. Если я почувствую, что способен научиться - буду стремиться к первому.
Мне любопытно, как устроены приложения...
Ну (без лишней скромности) хочется иногда поддержать тему в разговоре умников, которые на php общаются лучше, чем на простом русском языке в моей компании. Хочется их удивить. Я еще не определился с конкретными целями, но применение знаниям я обязательно найду.


-----
Чем короче и понятней код, тем ты нужнее народу
 
 Top
LIME
Отправлено: 30 Апреля, 2012 - 19:47:35
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. array(7) {
  3.   [0]=>
  4.   string(3) "Сыр"
  5.   [1]=>
  6.   string(9) "Мороженое"
  7.   [2]=>
  8.   string(7) "колбаса"
  9.   [3]=>
  10.   string(6) "кетчуп"
  11.   [1999]=>
  12.   string(6) "йогурт"
  13.   [2000]=>
  14.   string(7) "селедка"
  15.   ["drink"]=>
  16.   string(5) "виски"
  17. }

все неправильно))
в квадратных скобках ключ
в круглых длина строки(если строка)
ключ селедки 2000
делаем выводы
(Добавление)
короче автоматом ставится ключ больше максимального на 1
 
 Top
Mefistofel
Отправлено: 30 Апреля, 2012 - 19:56:59
Post Id



Частый гость


Покинул форум
Сообщений всего: 172
Дата рег-ции: Апр. 2012  
Откуда: Россия


Помог: 0 раз(а)




хорошо бы добавить этот пример в урок #1 раздел "Создание массива и его наполнение".
Там пример, который не подразумевает вставки точного индекса между []...


-----
Чем короче и понятней код, тем ты нужнее народу
 
 Top
Bio man
Отправлено: 30 Апреля, 2012 - 21:42:25
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




Mefistofel, у тебя безлимитный интернет? Вот, данной информации хватит на пару месяцев. "Специалист"
 
 Top
Mefistofel
Отправлено: 01 Мая, 2012 - 15:14:17
Post Id



Частый гость


Покинул форум
Сообщений всего: 172
Дата рег-ции: Апр. 2012  
Откуда: Россия


Помог: 0 раз(а)




Bio man пишет:
у тебя безлимитный интернет?

Да, но увы... Мегафон - тот же безлимитный диал ап.... Никак мне не скачать, хотя многие хвалят вебинары... Я думаю, что со временем мне удастся понять все, что написано в этом учебнике. но за ссылку спасибо - как будет возможность - обязательно скачаю.


-----
Чем короче и понятней код, тем ты нужнее народу
 
 Top
Mefistofel
Отправлено: 01 Мая, 2012 - 18:51:23
Post Id



Частый гость


Покинул форум
Сообщений всего: 172
Дата рег-ции: Апр. 2012  
Откуда: Россия


Помог: 0 раз(а)




Урок №2 (урок номер один перечитан и понятен полностью Радость )

Вопрос по комментариям к коду:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $iSum=0;
  3. for($i=1; $i<=20; $i++) // Это называется телом цикла?
  4. {
  5.    $iSum+=$i; // Это называется итератором цикла??
  6. }
  7. ?>


-----
Чем короче и понятней код, тем ты нужнее народу
 
 Top
Lovelass
Отправлено: 01 Мая, 2012 - 19:11:46
Post Id



Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Май 2012  
Откуда: Челябинск/Волгоград


Помог: 0 раз(а)




Bio man пишет:
рекоммендуется использовать константу PHP_EOL



блин ну насколько я тупой но тупее думал нету


двойные кавычки не ставят изнутри апострафов (одинарных кавычек)
в двойных кавычках всё отрабатывает как есть - в одинарных не скажу точно.
\n - перенос на новую строку и виден он только в браузере
в одинарных кавычках ставить перенос-помезщая в двойные - вызовет fatal -
так что брать надо всё в двойные и там пихай чо надо
типа
<?php
echo " ура я".$name."vyt пофиг на вас а далее можно воткнуть перенос- " \n ;
?>


-----
Приходится нагонять упущенное.
PHP-Junior
 
 Top
LIME
Отправлено: 01 Мая, 2012 - 19:15:45
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Lovelass бред
$i - итератор
то что между {} тело
 
 Top
Mefistofel
Отправлено: 01 Мая, 2012 - 19:25:40
Post Id



Частый гость


Покинул форум
Сообщений всего: 172
Дата рег-ции: Апр. 2012  
Откуда: Россия


Помог: 0 раз(а)




LIME пишет:
$i - итератор
то что между {} тело


ТО есть $i - /другими словами/ - шаг, с которым прогоняем циикл сложения чисел в промежутке от 0 до 20? Если бы $i был равен 2, то цикл был бы таким:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $iSum=2+4+6+8+10+12+14+16+18+20;
  3. //написал в таком виде, чтобы было понятнее, что я хочу уточнить
  4. ?>


очередной раз спасибо.

Хорошо

Lovelass пишет:
блин ну насколько я тупой...


Присоединяйся ко мне - пойдем учить уроки вместе Радость


-----
Чем короче и понятней код, тем ты нужнее народу
 
 Top
LIME
Отправлено: 01 Мая, 2012 - 20:06:17
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




нет
в скобках ()
1- начальное значение(выполняется 1 раз)
2- условие продолжения итераций(проверяется перед каждой итерацией)
3- шаг (здесь 1, после каждой итерации)

на самом деле там можно писать много чего но пока тебе рано
уясни хоть так сначала
(Добавление)
твой ряд получится при
PHP:
скопировать код в буфер обмена
  1. for($i=2; $i<=20; $i+=2) {...} // $i+=2 это $i=$i+2

(Отредактировано автором: 01 Мая, 2012 - 20:07:43)

 
 Top
Страниц (12): « 1 [2] 3 4 5 6 7 8 9 ... » В конец
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB