LINUX.ORG.RU

PHP: переименованные операторы


0

0

Я не работал с PHP несколько лет, а сейчас, когда понадобилось сделать на нём одну мелкую (но важную) вещь обнаружилось, что какие-то вредители переименовали в PHP часть операторов.

Помогите, пожалуйста, найти следующих:

1. parse («Здравствуй;Жанна;Новый;год», ";");

Должен возвращать массив ('Здравствуй', 'Жанна', 'Новый', 'Год')

2. length ($my_array) — число элементов в массиве;

3. find-all («[0-9.]+», $log_file);

Возвращает массив из всех найденных совпадений.

4. unique ($my_array) — возвращает только уникальные элементы массива.


2. count($array);

1. explode (';', $str) или юзать split или preg_split

4. array_unique($array)

3. preg_match или preg_match_all

Примеры легко найти в гугле первыми строчками, если что помогу еще)

Megamozg
()
Ответ на: комментарий от Megamozg

Спасибо, именно то, что я искал.

С этими знаниями через 20 минут мой волшебный счётчик будет готов.

Ritz
() автор топика

Это в какой версии они так назывались? в 3-й? Потому что в 4-ке уже все нормально :)

boombick ★★★★★
()
Ответ на: комментарий от boombick

Если честно, они так называются в LISP. Я просто был уверен, что в PHP такие операторы тоже есть.

Ritz
() автор топика
Ответ на: комментарий от drakmail

В данном случае лучше explode() — overhead меньше, так как не используются регулярные выражения.

sjinks ★★★
()
Ответ на: комментарий от drakmail

split деприкейтед. explode лучше использовать.

zJes ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.