ООО ЭкоЮнит
FAQSearchMemberlistUsergroupsFilesLog inRegisterГлавная
printer-friendly view
 
AuthorMessage
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Code:
/**
* Добавляет префикс $add_prefix к ключам массива $a или удаляет префикс $del_prefix из ключей массива
* Modded by Sergey aka Porutchik http://forum.aeroion.ru/cat1/
* @param array $a - исходный массив
* @param string $add_prefix - префикс для добавления к ключам массива. Необязательно
* @param string $del_prefix - строка для удаления из начала ключей. Необязательно

http://www.cyberforum.ru/php/thread327262.html
http://www.cyberforum.ru/php/thread327247.html
*/
function array_keys_prefix($a, $add_prefix = false, $del_prefix = false)
{
    if (!$a || !is_array($a)) { return $a; }
    $search = $replace = array();
    if ($del_prefix) {$del_prefix = preg_quote($del_prefix); $search[] = "/^{$del_prefix}/"; $replace[] = '';}
    if ($add_prefix) {$search[] = '/^/'; $replace[] = $add_prefix;}
    if ($search) {$a = array_combine(preg_replace($search, $replace, array_keys($a), 1), $a);}
    return $a;
}


Пример использования.
Code:
//Исходный массив
$a1 = array('name' => 'name1', 'ur_foo' => 'bar', 'ur_baz' => 'bat', 'ur_err' => 'baskjdh');
$a1 = array_keys_prefix($a1, 'ZAK', 'ur');

//Массив после обработки функцией
Array
(
    [ZAKname] => name1
    [ZAK_foo] => bar
    [ZAK_baz] => bat
    [ZAK_err] => baskjdh
)

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
Display posts from previous:   

Summary Rating For >> Функция. Добавление или удаление префиксов из ключей массива
Average Rating: 0.00 :: Min Rating: 0 :: Max Rating: 0 :: Number of Ratings: 0
Choose Rating: 1   2   3   4   5  

Similar Topics
Topic Author Forum Replies Last Post
No new posts Advanced Karma Hack исправить добавление одним пользователем
исправить добавление репутации
Поставил Advanced Karma Hack, большее не нужно на форуме, проблема такая, пользователь может добавлять репутацию, всего 1 раз в сутки и всего 1 пользователю, а если хочется добавить в разных темах другим, то этого не
Ленсмен Поддержка и моды для phpBB2 4 Sat 10 Jan, 2015 09:45 View latest post
Ленсмен
No new posts Отсортировать сложный или многомерный массив в php
сортировка массива
Здравствуйте всем и с прошедшим праздником 23 февраля. Прошу помочь в одной задаче. Есть сложный массив с несколькими полями. Например Code $array[0][key1] = $val1; $array[0][key2] = $val2; $array[1][key1] = $val3;
Владимир1971 Прочие технические вопросы (php, javascript, perl и другое) 3 Sun 24 Feb, 2013 23:22 View latest post
Sergey
No new posts Полное удаление юзера с БД
удаление юзера
Ранее был удален юзер, к примеру Вася, сейчас он на форуме светится и в БД в таблицах тоже, но не как зарегенный а просто как текст. Как можно удалить, или изменить его по всей БД и по всем таблицам к примеру на гость?
Ренегат Поддержка и моды для phpBB2 4 Wed 24 Jan, 2018 12:25 View latest post
Ренегат
No new posts Массовое удаление сообщений
Сейчас на форуме после блокировки спамера приходится удалять каждый его пост отдельно, а их может быть за тысячу, подскажите, если какой-ть простенький мод, чтобы после блокировки спамера можно было удалить одной кнопокй
Benelli Поддержка и моды для phpBB2 7 Thu 06 Feb, 2014 18:18 View latest post
vlad77
No new posts Добавление значков к ссылкам
На данном форуме рядом с внешними ссылками добавляется значок. Возможно ли добавлять к ссылкам, которые открываются с помощью этого мода в новой вкладке, такой значок? Казалось бы, полно решений в интернете. Но например,
angst Поддержка и моды для phpBB3 13 Sun 08 Jun, 2014 13:34 View latest post
Владимир1971






All times are UTC + 3 hours
Users browsing this topic:
Registered Users: None

Jump to:   
printer-friendly view
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum
/a
Username:

Password:

Log me on automatically each visit
  Яндекс.Метрика
CrackerTracker © 2004 - 2018 CBACK.de