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
Форумы портала PHP.SU :: Версия для печати :: Раздел " Уроки PHP (по материалам форума PHP.SU)" [2]
Форумы портала PHP.SU » » Вопросы новичков » Раздел " Уроки PHP (по материалам форума PHP.SU)"

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

16. armancho7777777 - 30 Апреля, 2012 - 18:14:23 - перейти к сообщению
Саныч пишет:
Наверное на другой форум иммигрировал Улыбка

Радость
17. Mefistofel - 30 Апреля, 2012 - 18:25:48 - перейти к сообщению
Саныч пишет:
для добавления нового значения вы можете просто указать $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. ?>

Как правильно вставить один массив как ключ в другой? В уроке есть пример, но только так, как будто бы нужно создавать уровень массива одного и того же имени. А я хочу использовать другое...
18. Саныч - 30 Апреля, 2012 - 18:41:18 - перейти к сообщению
жесть... Мой вам совет, возвращайтесь на самую первую страницу мануала, там где описывается что такое PHP и начинайте читать все заново и более внимательно
19. Mefistofel - 30 Апреля, 2012 - 18:43:40 - перейти к сообщению
Саныч пишет:
жесть...


Радость уже сам понял, когда перечитал то, что написал)) Начал снова. Но я еще врнусь к этому вопросу, если чего-то не пойму) Спасибо.
20. LIME - 30 Апреля, 2012 - 19:13:43 - перейти к сообщению
информация к размышлению
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
21. Mefistofel - 30 Апреля, 2012 - 19:39:07 - перейти к сообщению
LIME пишет:
информация к размышлению

Так-с...

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

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

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

Я еще не определился, как не прискорбно. Точно знаю, что для общего развития - как минимум. Второстепенно - понимать, что происходит на сайте, управление которым мне поручили (только управление контентом, дали права администратора, но я дуб-дубом.) От меня ктроме управления контентом и продвижения ничего не требуют, но я сам хочу понимать происходящее. Если я почувствую, что способен научиться - буду стремиться к первому.
Мне любопытно, как устроены приложения...
Ну (без лишней скромности) хочется иногда поддержать тему в разговоре умников, которые на php общаются лучше, чем на простом русском языке в моей компании. Хочется их удивить. Я еще не определился с конкретными целями, но применение знаниям я обязательно найду.
22. LIME - 30 Апреля, 2012 - 19:47:35 - перейти к сообщению
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
23. Mefistofel - 30 Апреля, 2012 - 19:56:59 - перейти к сообщению
хорошо бы добавить этот пример в урок #1 раздел "Создание массива и его наполнение".
Там пример, который не подразумевает вставки точного индекса между []...
24. Bio man - 30 Апреля, 2012 - 21:42:25 - перейти к сообщению
Mefistofel, у тебя безлимитный интернет? Вот, данной информации хватит на пару месяцев. "Специалист"
25. Mefistofel - 01 Мая, 2012 - 15:14:17 - перейти к сообщению
Bio man пишет:
у тебя безлимитный интернет?

Да, но увы... Мегафон - тот же безлимитный диал ап.... Никак мне не скачать, хотя многие хвалят вебинары... Я думаю, что со временем мне удастся понять все, что написано в этом учебнике. но за ссылку спасибо - как будет возможность - обязательно скачаю.
26. Mefistofel - 01 Мая, 2012 - 18:51:23 - перейти к сообщению
Урок №2 (урок номер один перечитан и понятен полностью Радость )

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

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $iSum=0;
  3. for($i=1; $i<=20; $i++) // Это называется телом цикла?
  4. {
  5.    $iSum+=$i; // Это называется итератором цикла??
  6. }
  7. ?>
27. Lovelass - 01 Мая, 2012 - 19:11:46 - перейти к сообщению
Bio man пишет:
рекоммендуется использовать константу PHP_EOL



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


двойные кавычки не ставят изнутри апострафов (одинарных кавычек)
в двойных кавычках всё отрабатывает как есть - в одинарных не скажу точно.
\n - перенос на новую строку и виден он только в браузере
в одинарных кавычках ставить перенос-помезщая в двойные - вызовет fatal -
так что брать надо всё в двойные и там пихай чо надо
типа
<?php
echo " ура я".$name."vyt пофиг на вас а далее можно воткнуть перенос- " \n ;
?>
28. LIME - 01 Мая, 2012 - 19:15:45 - перейти к сообщению
Lovelass бред
$i - итератор
то что между {} тело
29. Mefistofel - 01 Мая, 2012 - 19:25:40 - перейти к сообщению
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 пишет:
блин ну насколько я тупой...


Присоединяйся ко мне - пойдем учить уроки вместе Радость
30. LIME - 01 Мая, 2012 - 20:06:17 - перейти к сообщению
нет
в скобках ()
1- начальное значение(выполняется 1 раз)
2- условие продолжения итераций(проверяется перед каждой итерацией)
3- шаг (здесь 1, после каждой итерации)

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

 

Powered by ExBB FM 1.0 RC1