[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: функция для объединения массива
zvezda_t
Здравствуйте!

Функция implode(',', $array1) ставит запятую между элементами массива, подскажите, пожалуйста, а как мне дополнительно каждый элемент в кавычки взять?



Спустя 17 минут, 41 секунда (25.11.2010 - 14:22) linker написал(а):
Если не шибко заморачиваться, то можно так
echo '"' . implode('","', $array1) . '"';

Спустя 57 минут, 20 секунд (25.11.2010 - 15:20) zvezda_t написал(а):
скажите пожалуйста, почему функция implode('","', $array1)
собирает элементы не по нумерации $array1[1], $array1[2], $array1[3]...
а в той последовательности, в которой был определен новый элемент массива???
как мне их упорядочить?

Спустя 10 минут, 8 секунд (25.11.2010 - 15:30) linker написал(а):
Ну вот такое поведение массивов, иначе были бы проблемы с ассоциативностью. Используй прежде ksort(), чтобы отсортировать массив по ключам.

Спустя 19 минут, 59 секунд (25.11.2010 - 15:50) zvezda_t написал(а):
linker, что то не поняла как в моём случае её применить?

У меня определены элементы так:
$array1[1]="фамилия";
$array1[3]="отчество";
$array1[4]="";
...

$array1[100]="";
$array1[2]="имя";


как их передать в соответствии с нумерацией, с помощью
echo '"' . implode('","', $array1) . '"';

Спустя 4 минуты, 22 секунды (25.11.2010 - 15:54) linker написал(а):
ksort($array1);
echo '"' . implode('","', $array1) . '"';

Спустя 2 минуты, 47 секунд (25.11.2010 - 15:57) zvezda_t написал(а):
linker, так просто?))))
спасибо тебе огромное)))

Спустя 1 минута (25.11.2010 - 15:58) linker написал(а):
smile.gif

Спустя 30 минут, 32 секунды (25.11.2010 - 16:28) sergeiss написал(а):
Цитата (zvezda_t @ 25.11.2010 - 15:05)
а как мне дополнительно каждый элемент в кавычки взять?

Не пробовал, но может быть, array_walk поможет. В callback функции пропиши добавку кавычек к элементу массива. И, скорее всего, получишь то, что надо.

Спустя 26 минут, 49 секунд (25.11.2010 - 16:55) linker написал(а):
sergeiss
Это если заморачиваться smile.gif

Спустя 12 минут, 37 секунд (25.11.2010 - 17:08) sergeiss написал(а):
linker - да там кода 3-4 строки всего smile.gif

Спустя 16 часов, 28 минут, 41 секунда (26.11.2010 - 09:37) linker написал(а):
Да, три строчки кода и 1 до n (по числу элементов массива) вызовов функции через array_walk() smile.gif


_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.