За последние 24 часа нас посетили 63072 программиста и 1749 роботов. Сейчас ищут 1043 программиста ...

Вывод только первых 10 символов.

Тема в разделе "PHP для новичков", создана пользователем htaccess, 26 сен 2009.

  1. SDR

    SDR Активный пользователь

    С нами с:
    22 сен 2009
    Сообщения:
    244
    Симпатии:
    0
    Apple
    продемонстрируй удаление 3го символа в строке из 5ти символов на примере плз
     
  2. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Товарищ филолог. Настоятельно рекомендую поискать определение слова массив.
    Оно будет несколько отличным от вашего. В невыгодную для вас сторону.

    Более того, настоятельно рекомендую пользоваться такими вещами как DSL - Domain Specific Language и выучить что такое Жаргон

    P.S. Вот уж не думал, что филологов сейчас не учат ни риторике, ни демагогии... кошмар :(
     
  3. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    PHP не предоставляет таких средств.
    Визуально можно обрубить его нулевым символом, но если в РНР этого сделать нельзя, это никак не влияет на суть определения.
     
  4. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Simpliest
    Я учусь на японско-английского переводчика, ни русского языка, ни ваших массивов в программе нет и не будет.
     
  5. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    SDR, это могу сделать даже я

    $z = 'abcde';
    $z[2] = '';


    То что оператор [] позволяет работать со строками, еще не делает их массивом :)

    Некоторые классы, реализующие интерфейс ArrayAccess, тоже позволяют работать с собой как с массивом.
     
  6. SDR

    SDR Активный пользователь

    С нами с:
    22 сен 2009
    Сообщения:
    244
    Симпатии:
    0
    1. присвоить нулевой символ - это какой-то костыль
    2. ну обруби. я щас попробовал. где-то может и сработает, а у меня выдаёт: abc�efg
    Код (Text):
    1.  
    2. $s = 'abcdefg';
    3. $s[3] = '';
    4. echo $s;
    какой-то недомассив получается, не находишь?
    в C строка - это массив символов
    в PHP получается, что нет
     
  7. SDR

    SDR Активный пользователь

    С нами с:
    22 сен 2009
    Сообщения:
    244
    Симпатии:
    0
    смотри выше
     
  8. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Строка — это массив символов [​IMG]
    Спорьте дальше, а я ушел.
     
  9. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Тогда, пожалуй, лично вам не стоит даже обсуждать является ли строка в PHP массивом.

    Договорились?
     
  10. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Это проверяется проще

    strlen($z) - будет равен 5ти даже после операции.
     
  11. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Люди, я знаю определение слова массив и понятие.
    Я не спорю, что это понятие может разниться, в зависимости от области.
    Массив РНР, массив С++ — это массивы в программировании, существует также другие области.
    Но общее, что их объеденяет, это однородность содержащихся в них элементов.

    Строка — это массив символов, лес — массив деревьев.
    И не имеет значения, позволяет лесник рубить деревья все, через одно или ни одного, а язык программирования предоставляет ли средства управления строкой как массивом символов, — они остаются массивами и этого вы не измените.
     
  12. SDR

    SDR Активный пользователь

    С нами с:
    22 сен 2009
    Сообщения:
    244
    Симпатии:
    0
    пошёл стреляться :)

    думаю тему стоит закрыть
     
  13. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    PHP:
    1. $a = array();
    2. $a[] = 1;
    3. $a[] = 'abc';
    4. $a['keysome'] = new stdClass();;
    Йо! Диджей... Разве это массив? :)

    Но если пользоваться, как все нормальные (не гуманитарного склада ума) люди, DSL
    То все станет на свои места.
     
  14. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Да, потому что каждый из индексов принадлежит одному общему пространству, а что в нем находится — не имеет значения (см. выше).
    В лесу растут деревья, грибы; может быть один гриб, может много, но лет остаётся лесом.
    Ещё примеры, негуманитарного склада ума ты наш? =)
     
  15. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Ничерта вы не знаете, что и доказали.

    Как раз спорите о том, в чем не разбираетесь.

    форум PHP.RU, разговор о предметной области PHP и ваше дилетантство :)

    Обожаю гуманитариев...

    P.S. Стена там :arrow:
     
  16. SDR

    SDR Активный пользователь

    С нами с:
    22 сен 2009
    Сообщения:
    244
    Симпатии:
    0
    Apple
    блин.. да посрать как это по русски называется.
    по англиски (а php придумали там) ordered map и series of characters - явно разные вещи.
    в конце концов нужно использовать терминологию в контексте обсуждения
    если ты тут начнёшь писать про деревья - никто не подумает, что ты деревянные которые растут имеешь ввиду
    если же я на форуме лесников начну про иерархические деревья - они меня тоже не поймут
    точно так-же человек обозвал строку массивом и я его поправил в контексте форума
    сайт называется не philosophy.ru, не philology.ru и даже не sophistry.ru
    где я не прав? ))
     
  17. SDR

    SDR Активный пользователь

    С нами с:
    22 сен 2009
    Сообщения:
    244
    Симпатии:
    0
    представь себе разговор двух php прогеров в курилке, один объясняет другому: не пойму в чём херня, объявляю массив, в цикле конкатирую к нему данные из другого массива... тебе не кажется, что это будет звучать как бред и второй человек не поймёт о чём речь, начнёт судорожно пытаться догнать, что же первый имеет ввиду?
     
  18. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Согласно вашему же определению от элементов массива требуется однородность, а не только принадлежность общему пространству.
    Если на протяжении тысяч километров вашего леса мы видим только пустыню.... то выводы и вашей состоятельности будут однозначны.

    Но как только вы начнете пользоватся не выдуманным языком Тилимилитрямдии, как мишка из мультфильма, так сразу станет все на свои места.

    Что еще вы не знаете, но хотите узнать о филологии и логике?
     
  19. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Это значит, что никто из вас так и не смог оспорить, что строка — это массив символов. =)
    А лишние слова мне не нужны, опровержений-то нет адекватный, а утверждение существует.

    Поэтому я ушел, оставляя с теме утверждение, что строка — это массив символов и фиг оспорите. =))
     
  20. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Люди, вы пытаетесь доказать свою правоту, не смотря на то, что вышли далеко за факты.
    Вам важно доказать, а не оставаться при фактах и крутиться только около них.

    Я ушел, счастливо позлиться)
     
  21. SDR

    SDR Активный пользователь

    С нами с:
    22 сен 2009
    Сообщения:
    244
    Симпатии:
    0
    мне ничего не надо доказывать
    обозвав в данном случае строку массивом топикстартер выразился некорректно с точки зрения описания проблемы на php
     
  22. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Зачем так жестоко и по-профански подставляться :)

    Вы .... (подставьте любой синоним слова "глупый"). Поэтому ваши слова и утверждения не значат ничего.
    А лишние слова нам не нужны. Адекватных опровержений нет и не будет :) А те что будут - неадекватные. Но утверждение существует :)
    Поэтому мы гордо уходим оставив вас с тем, кто вы есть :)

    P.S. Обожаю демагогию в неопытных руках собеседника.