За последние 24 часа нас посетили 73738 программистов и 10224 робота. Сейчас ищет 1971 программист ...

вложеный масив короткая запись, вопрос синтаксиса

Тема в разделе "PHP для новичков", создана пользователем lamebot1, 24 авг 2017.

  1. lamebot1

    lamebot1 Новичок

    С нами с:
    24 авг 2017
    Сообщения:
    8
    Симпатии:
    0
    --- Добавлено ---
    Код (Text):
    1. $arr1 = [
    2.         1,
    3.         2,
    4.         3,
    5.         4,
    6.         5,
    7.             [
    8.                 'apple',
    9.                 'orange',
    10.                 'banana'
    11.             ],
    12.         6,
    13.         7
    14.         ];
    15. echo '<pre>';
    16. echo print_r($arr1);
    17. //echo var_dump($arr1);
    18. echo '</pre>';
    19. echo  count($arr1);
    выводит каунт 8, и мутную единицу

    заменил в коде 5, на => получил каунт 7, но 1 продолжает выводиться за пределами масива почему ?
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.843
    Симпатии:
    1.338
    Адрес:
    Лень
    PHP:
    1. [
    2. 1, # 1
    3. 2, # 2
    4. 3, # 3
    5. 4, # 4
    6. 5, # 5
    7. [ 1,2,3 ], # 6
    8. 6, # 7
    9. 7, # 8
    10. ];
     
  3. lamebot1

    lamebot1 Новичок

    С нами с:
    24 авг 2017
    Сообщения:
    8
    Симпатии:
    0
    заменил в коде 5, на => получил каунт 7
    да с этим уже понял спасибо, но вот почему 1 при принте выводит ?
     
  4. Познающий php

    Познающий php Новичок

    С нами с:
    23 мар 2017
    Сообщения:
    381
    Симпатии:
    74
    Потому что ты чудак, пишешь всякую фигню :D echo print_r
    --- Добавлено ---
    print_r возвращает true, а выводит на экран булевы значения как 0 или 1
     
  5. lamebot1

    lamebot1 Новичок

    С нами с:
    24 авг 2017
    Сообщения:
    8
    Симпатии:
    0
    Код (Text):
    1. $a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
    2. echo "<pre>";
    3. print_r ($a);
    4. echo "</pre>";
    5. echo  count($a);
    при таком типе записи, 1иницы не будет за пределами масcива почему ?
     
  6. Познающий php

    Познающий php Новичок

    С нами с:
    23 мар 2017
    Сообщения:
    381
    Симпатии:
    74
    я тебе уже написал почему.
    Выведи:
    PHP:
    1. print true;
     
  7. lamebot1

    lamebot1 Новичок

    С нами с:
    24 авг 2017
    Сообщения:
    8
    Симпатии:
    0
    любой не пустой массив будет содержать true что ровно логической 1ицы ичто с того ? во втором случае тоже true но 1ицы за пределами массива нет, почему ?
     
  8. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.870
    Симпатии:
    955
    ты пишешь echo print_r() то есть просишь вывести в поток результат выполнения функции print_r. сама функция выводит тебе в поток содержимое переменной и возвращает истину как результат своего выполнения. эта истина конвертируется в единицу для вывода в поток и выводится в поток. убери echo перед print_r и перестанешь получать эту единицу которая тебе так мозг сломала.
     
    lamebot1 нравится это.
  9. Познающий php

    Познающий php Новичок

    С нами с:
    23 мар 2017
    Сообщения:
    381
    Симпатии:
    74
    Мне кажется эта убунта под новым ником пошел по второму кругу.
     
    Danil005 нравится это.
  10. lamebot1

    lamebot1 Новичок

    С нами с:
    24 авг 2017
    Сообщения:
    8
    Симпатии:
    0
    Спасибо теперь понял =))), а то весь вечер голову ломал
    Просто Вы не понятно объясняли