![]() |
| Быстрый переход |
|
|||||||
| Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования. |
![]() |
|
|
Опции темы |
|
|
|
![]() |
|
|
#1 | |||
|
Реноме:
1716
|
PHP: работа с массивами
Есть строки:
яблоко - хурма виноград - яблоко груша - персик яблоко - груша В цикле они присваиваются значению $x for () { ... } Как разбить $x (эти строки) на элементы массива, сложить эти массивы, уникализировать значения (каждое только 1 раз) и вывести конечное содержимое через запятую, чтобы получилось: (яблоко, хурма, виноград, груша, персик) Вывести я смогу и сам, как сделать чтобы получился такой массив ?! Помогите пожалуйста. добавлено через 25 минут Пробовал вот так: for () { $arrayx = array(); $arrays = explode(" ", $x); } Но получаются ассоциативные массивы, которые непонятно как сложить с помощью array_merge не получилось и непонятно как уникализировать.
__________________
В продаже: , , Последний раз редактировалось Port_Artur; 01.04.2020 в 21:14. Причина: Добавлено сообщение |
|||
|
|
|
|
|
#2 | |||
|
Тех. администратор
Реноме:
9556
|
Вот эти функции могут помочь:
- пример #1 - пример #2 И у Вас получается много маленьких массивчиков, можно использовать функцию вместо кода: Код:
$arrayx = array(); $arrays $arraynew= array(); for.... { list($one, $two) = explode(.... array_push($arraynew, $one, $two); } Далее оставить уникальные.
__________________
| | Полезный форум о |
|||
|
|
|
|
|
#3 | |||
|
Реноме:
190
|
Код:
$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. |
|||
|
|
|
![]() |
|
|
|
|
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|