Быстрый переход |
|
Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования. |
|
Опции темы |
Сегодня | |||||
|
01.04.2020, 20:49 | #1 | |||
Реноме:
1556
|
PHP: работа с массивами
Есть строки:
яблоко - хурма виноград - яблоко груша - персик яблоко - груша В цикле они присваиваются значению $x for () { ... } Как разбить $x (эти строки) на элементы массива, сложить эти массивы, уникализировать значения (каждое только 1 раз) и вывести конечное содержимое через запятую, чтобы получилось: (яблоко, хурма, виноград, груша, персик) Вывести я смогу и сам, как сделать чтобы получился такой массив ?! Помогите пожалуйста. добавлено через 25 минут Пробовал вот так: for () { $arrayx = array(); $arrays = explode(" ", $x); } Но получаются ассоциативные массивы, которые непонятно как сложить с помощью array_merge не получилось и непонятно как уникализировать.
__________________
Последний раз редактировалось Port_Artur; 01.04.2020 в 21:14. Причина: Добавлено сообщение |
|||
02.04.2020, 03:57 | #2 | |||
Тех. администратор
Реноме:
8718
|
Вот эти функции могут помочь:
И у Вас получается много маленьких массивчиков, можно использовать функцию Код:
$arrayx = array(); $arrays $arraynew= array(); for.... { list($one, $two) = explode(.... array_push($arraynew, $one, $two); } Далее оставить уникальные. |
|||
02.04.2020, 11:08 | #3 | |||
Реноме:
167
|
Код:
$arr_x = array('яблоко - хурма', 'виноград - яблоко', 'груша - персик', 'яблоко - груша'); $arr_end = array(); foreach ($arr_x as $x) { $arr_y = explode(' - ', $x); $arr_end = array_merge($arr_end , $arr_y); } $arr_end = array_unique($arr_end); print_r($arr_end); Последний раз редактировалось cmsdev; 02.04.2020 в 11:11. |
|||
02.04.2020, 16:57 | #4 | |||
Реноме:
1556
|
Спасибо всем за помощь.
__________________
|
|||
Реклама | |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|