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 :: Версия для печати :: if($v) объясните какое значение идет в массив
Форумы портала PHP.SU » PHP » Программирование на PHP » if($v) объясните какое значение идет в массив

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

1. wzqdnhflkpwv - 16 Октября, 2019 - 08:57:13 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. if($v) объясните какое значение идет в массив
  2. Perl вот ключ например , а какое значение у него
  3.  
  4. <!DOCTYPE html>
  5. <html lang="ru">
  6. <head>
  7. <title>Гарантированный прием значений от флажков</title>
  8. <meta charset='utf-8'>
  9. </head>
  10. <body>
  11. <?PHP
  12. if (isset($_REQUEST['doGo'])) {
  13. foreach ($_REQUEST['known'] as $k => $v) {
  14. if($v) echo "Вы знаете язык $k!<br>";
  15. else echo "Вы не знаете языка $k. <br>";
  16. }
  17. }
  18. ?>
  19. <form action="<?=$_SERVER['SCRIPT_NAME']?>" method="post">
  20. Какие языки программирования вы знаете?<input type="hidden" name="known[PHP]" value="0">
  21. <input type="checkbox" name="known[PHP]" value="1">PHP
  22. <input type="hidden" name="known[Perl]" value="0">
  23. <input type="checkbox" name="known[Perl]" value="1">Perl
  24. <input type="submit" name="doGo" value="Go!">
  25. </form>
  26. </body>
  27. </html>
2. DlTA - 16 Октября, 2019 - 09:00:16 - перейти к сообщению
с браузера по запросу POST приходит выбранные языки
что было выбрано то и отображается
3. wzqdnhflkpwv - 16 Октября, 2019 - 09:01:12 - перейти к сообщению
мне понятно
я хочу понять какое значение идет
мне для понимания
4. DlTA - 16 Октября, 2019 - 09:06:53 - перейти к сообщению
для понятия что приходит допиши кода кусок
5. wzqdnhflkpwv - 16 Октября, 2019 - 09:10:39 - перейти к сообщению
array (size=2)
'known' =>
array (size=2)
'PHP' => string '1' (length=1)
'Perl' => string '0' (length=1)
'doGo' => string 'Go!'
то есть из value="1"
6. DlTA - 16 Октября, 2019 - 09:18:47 - перейти к сообщению
да
в html указано:
CODE (html):
скопировать код в буфер обмена
  1. <input type="checkbox" name="known[PHP]" value="1">

если нужно что то другое то и писать можно
CODE (html):
скопировать код в буфер обмена
  1. <input type="checkbox" name="known[PHP]" value="ОБРА_КАТАБРА">

и на выходе уже будет не 1, а "ОБРА_КАТАБРА"
7. LIME - 16 Октября, 2019 - 15:14:31 - перейти к сообщению
DlTA ты в курсе что на тебе ИИ сейчас тренируется? Ха-ха
8. DlTA - 16 Октября, 2019 - 18:17:02 - перейти к сообщению
)) вау, а с ним можно как то и о чем то еще поговорить?
что и он отвечал.

wzqdnhflkpwv, ты где?
9. LIME - 16 Октября, 2019 - 18:25:44 - перейти к сообщению
Смотри все его темы
(Добавление)
Их на всякие форумы и соцсети натравливают
10. Строитель - 16 Октября, 2019 - 20:31:54 - перейти к сообщению
LIME пишет:
Их на всякие форумы и соцсети натравливают

Особенно на ru.stackoverflow.com их много. А сегодня и до нас они добрались. Ещё есть и на cyberforum.ru/php.
11. zorinalexey - 16 Октября, 2019 - 21:05:03 - перейти к сообщению
wzqdnhflkpwv пишет:
PHP:
скопировать код в буфер обмена
  1. if($v) объясните какое значение идет в массив
  2. Perl вот ключ например , а какое значение у него
  3.  
  4. <!DOCTYPE html>
  5. <html lang="ru">
  6. <head>
  7. <title>Гарантированный прием значений от флажков</title>
  8. <meta charset='utf-8'>
  9. </head>
  10. <body>
  11. <?PHP
  12. if (isset($_REQUEST['doGo'])) {
  13. foreach ($_REQUEST['known'] as $k => $v) {
  14. if($v) echo "Вы знаете язык $k!<br>";
  15. else echo "Вы не знаете языка $k. <br>";
  16. }
  17. }
  18. ?>
  19. <form action="<?=$_SERVER['SCRIPT_NAME']?>" method="post">
  20. Какие языки программирования вы знаете?<input type="hidden" name="known[PHP]" value="0">
  21. <input type="checkbox" name="known[PHP]" value="1">PHP
  22. <input type="hidden" name="known[Perl]" value="0">
  23. <input type="checkbox" name="known[Perl]" value="1">Perl
  24. <input type="submit" name="doGo" value="Go!">
  25. </form>
  26. </body>
  27. </html>



PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $k это ключ массива
  4. $v это то что хранится в масиве под ключем $k
  5.  
  6. допустим есть массив
  7.  
  8. $arr = ['my_key' => 'my_value'];
  9.  
  10. если пройтись по нему циклом
  11.  
  12. foreach($arr AS $k => $v){
  13.         то echo $k выведит на экран my_key
  14.         а echo $v покажет уже my_value
  15. }
  16.  
  17.  
  18.  
12. LIME - 16 Октября, 2019 - 21:25:50 - перейти к сообщению
Еще один ИИ? Ха-ха
(Добавление)
Я говорю они сюда часто ходят.
И давно. Ха-ха

 

Powered by ExBB FM 1.0 RC1