Separator

 

PHP: Полезные функции для работы с массивами, строками, файлами

Рад поделиться с некоторыми функциями, которые уже давно верно служат мне в повседневном кодинге на PHP! Поехали...
Генерировать случайные строковые коды поможет такая функция: А эта работает как array_flip, но только для не-ассоциативных ключей. Это полезно скажем, когда разрешается передавать в параметры функции какой-то массив-настройку, где ключ = имя настройки, а значение - значение настройки. При этом, если часто значение настройки приходится брать по умолчанию можно передать просто значение и применить данную функцию. Иногда необходимо убрать из массива скажем числовые ключи. Как это сделать? array_filter_key($ar, 'is_numeric'). Вот и сама функция: Следующая функция имеет напарника который всегда должен быть рядом. Цель функции - отсортировать массив, по значениям которые могут распологаться глубоко внутри. К примеру из БД вы собрали массив, каждый элемент которого ассоциативный массив-строка. По какой-то причине нужно пересортировать массив по определенному полю. Как это сделать? Вот и решение: Как часто вам приходилось заменять макросы в строке? Я думаю переодически (если вы конечно вообще знаете что это значит :)). Эта функция - по моему мнению лучшее решение для замены макросов в строке (пример использования дан после функции) А тем кто ленится использовать нормальные инструменты отладки или для отлова простых багов, рекомендую: Часто работая с файлами, необходимо значит полный путь к ним и относительно корневой директории сайта (чтобы скажем разместить в href\src). Для этого удобно воспользоваться этими функциями: А если вам нужно получить все файлы\папки в определенной директории и директориях внутри неё (т.е. рекурсивно), воспользуйтесь этими функциями:
Добавлено 20.11.2011 Полезная функция, которая позволит выбрать из массива $a такое значение, ключ которого является первым из массива $b и при этом присутствует в $a Например есть массивы $a = array('a' => 1, 'b' => 2, 'c' => 3); $b = array('f', 'b', 'c', 'a'); Результатом функции будет число 2, потому что ключ b это первый ключ который встречается и в $a (в виде ключа) и в $b (в виде значения). При этом как можете заметить порядок в $b важен, т.е. если бы в массиве $b первым элементом шло 'a', то результат функции был бы 1 Вот и сама функция

Комментариев нет:

Отправить комментарий