Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как массивы превратить в одну общую ? / 8 сообщений из 8, страница 1 из 1
16.06.2014, 15:57
    #38670645
dimachion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как массивы превратить в одну общую ?
Получаю такой массив

Array
(
[0] => Array
(
[city] =>Москва
)

[1] => Array
(
[city] =>Воронеж
)

[2] => Array
(
[city] =>Уфа
)

[3] => Array
(
[city] =>Казань

)


Как этот массив превратить в одну общую? и потом передать в строковую переменную? ($result = "Москва Воронеж Уфа Казань") Читал что через array_merge но что то не могу разобраться.
...
Рейтинг: 0 / 0
16.06.2014, 17:01
    #38670729
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как массивы превратить в одну общую ?
implode рекурсивно. не?
...
Рейтинг: 0 / 0
16.06.2014, 17:22
    #38670758
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как массивы превратить в одну общую ?
или так
Код: php
1.
2.
3.
4.
5.
6.
function get_city($result, $prm){
$result .= $prm["city"]." ";
return $result;
}
$a = Array(Array ( "city" =>"Москва" ), Array ("city" =>"Воронеж" ), Array ("city" =>"Уфа" ),  Array ("city" =>"Казань" ));
$b = array_reduce($a, "get_city");


но так замороченннее :) просто массивные функции повспоминать
...
Рейтинг: 0 / 0
16.06.2014, 17:37
    #38670773
anvano
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как массивы превратить в одну общую ?
...
Рейтинг: 0 / 0
16.06.2014, 17:43
    #38670782
dimachion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как массивы превратить в одну общую ?
К сожалении у меня этих городов очень очень много. Боюсь сил не хватит написать.

public function city($data) {

$q = $this->db->query("SELECT sity FROM city_from");

$q = $q->rows;

$comma_separated = implode(" ", $q);


echo "<pre>";
print_r ($comma_separated);
echo "</pre>";

}

так он у меня выдает ошибку Notice: Array to string conversion in
...
Рейтинг: 0 / 0
16.06.2014, 17:47
    #38670792
anvano
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как массивы превратить в одну общую ?
Код: plsql
1.
SELECT GROUP_CONCAT(sity) s FROM  city_from



не покатит? :)
...
Рейтинг: 0 / 0
16.06.2014, 17:54
    #38670805
anvano
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как массивы превратить в одну общую ?
dimachionК сожалении у меня этих городов очень очень много. Боюсь сил не хватит написать.

так он у меня выдает ошибку Notice: Array to string conversion in

Ну или прямо из базы получать склеенную строку не подходит, то раздербаньте результат построчно и всё.

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
	public function city($data) {

          $q = $this->db->query("SELECT city FROM  city_from"); 

          $plain_array = array();
          
          foreach( $q as $row)  $plain_array[] = $row['city'];

  	  echo "<pre>";
	  print_r ($plain_array);
	  echo "</pre>";	
	
          $comma_separated =	implode(',',$plain_array);
          echo  "<br>".$comma_separated;

	}



авторArray
(
[0] => Москва
[1] => Казань
[2] => Питер
)

Москва,Казань,Питер
...
Рейтинг: 0 / 0
17.06.2014, 10:27
    #38671376
dimachion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как массивы превратить в одну общую ?
авторто раздербаньте результат построчно и всё. - РАБОТАЕТ ))))
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как массивы превратить в одну общую ? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]