Cheizer
@Cheizer

Как на PHP обрезать строку в цикле?

Друзья, есть массив в котором записи вида:

France | Paris
Japan | Tokyo
Germany | Berlin
Chech Republick | Praha
Japan | Tokyo
Germany | Berlin

С горем пополам написал код который оставляет только уникальные записи, с этим порядок, но понадобилось обрезать города, что бы получалось так:
Chech Republick
Japan
Germany
......

И вот затупил с этими массивами циклами и Explode, подскажите как изменить этот код что бы обрезать города?
Пробовал так на выходе, но $out уже массив, и не работает.
$res = explode("|", $out);
trim($res[0]);


Вот код
$rows = array();
$arr = json_decode($tv, true);
foreach($arr as $item){
	$rows[] = $item[$field];
}
$rows = array_unique($rows);

foreach($rows as $items){
    $out .= $modx->getChunk($tpl, array($field=>$items));
}
return $out;
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
npanuhin
@npanuhin
1) Не понятно, что такое $field
2) Вот код, который делает то, что вы сказали:
spoiler

$rows = array();
$arr = json_decode($tv, true);
foreach ($arr as $item){
	array_push($rows, $item[$field]);
}
$rows = array_unique($rows);

$out = array();
foreach ($rows as $item) {
	array_push($out, trim(explode("|", $item)[0]));
}

print_r($out);

Результат:
Array ( [0] => France [1] => Japan [2] => Germany [3] => Chech Republick )

Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы