Для вступления в общество новичков и профессионалов домен-индустрии, пожалуйста нажмите здесь ...

   
 Купля-продажа и обсуждение доменных имён
Optimizator.ru
        

  
Вернуться   Форум о доменах > Дизайн и развитие проектов > Программирование
Регистрация Реноме Правила форума Справка Пользователи Социальные группы Все разделы прочитаны
Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования.

Ответ
 
Опции темы
Сегодня
от 149р за .RU
Аренда сервера
2x Intel Hexa-Core Xeon E5-2420
Всего 79 евро!

с видеокартой GeForce GTX 1080 Ti
всего 99 евро!

от 149р за .РФ Реклама на DomenForum.net
Старый 01.04.2020, 20:49   #1
 
Аватар для Port_Artur
 
Регистрация: 03.12.2006
Адрес: Россия
Сообщений: 3,337
Доменные сделки: 24
Реноме: 1203
Одобрения
Спасибо (Отдано): 486
Спасибо (Получено): 727
Отправить сообщение для Port_Artur с помощью ICQ
PHP: работа с массивами

Есть строки:

яблоко - хурма
виноград - яблоко
груша - персик
яблоко - груша

В цикле они присваиваются значению $x

for () {
...
}

Как разбить $x (эти строки) на элементы массива, сложить эти массивы, уникализировать значения (каждое только 1 раз) и вывести конечное содержимое через запятую, чтобы получилось:

(яблоко, хурма, виноград, груша, персик)

Вывести я смогу и сам, как сделать чтобы получился такой массив ?!

Помогите пожалуйста.

добавлено через 25 минут
Пробовал вот так:


for () {

$arrayx = array();
$arrays = explode(" ", $x);

}

Но получаются ассоциативные массивы, которые непонятно как сложить

с помощью array_merge не получилось

и непонятно как уникализировать.

Последний раз редактировалось Port_Artur; 01.04.2020 в 21:14. Причина: Добавлено сообщение
Port_Artur вне форума   Ответить с цитированием
Старый 02.04.2020, 03:57   #2
Тех. администратор
 
Аватар для UFO
 
Регистрация: 16.03.2005
Адрес: mouse.mars
Сообщений: 10,695
Доменные сделки: 17
Реноме: 7033
Одобрения
Спасибо (Отдано): 138
Спасибо (Получено): 300
Вот эти функции могут помочь:
https://www.php.net/manual/ru/function.array-push.php - пример #1

http://www.php.su/array_unique - пример #2

И у Вас получается много маленьких массивчиков, можно использовать функцию https://www.php.net/manual/ru/function.list вместо кода:

Код:
$arrayx = array();
$arrays
Т.е. будет:
$arraynew= array();

for.... {

list($one, $two) = explode(....
array_push($arraynew, $one, $two);

}

Далее оставить уникальные.
__________________
Волн нет! | Whois | Полезный форум о геологии
UFO вне форума   Ответить с цитированием
Старый 02.04.2020, 11:08   #3
 
Регистрация: 22.03.2012
Сообщений: 75
Доменные сделки: 4
Реноме: 145
Одобрения
Спасибо (Отдано): 9
Спасибо (Получено): 24
Код:
$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.
cmsdev вне форума   Ответить с цитированием
Старый 02.04.2020, 16:57   #4
 
Аватар для Port_Artur
 
Регистрация: 03.12.2006
Адрес: Россия
Сообщений: 3,337
Доменные сделки: 24
Реноме: 1203
Одобрения
Спасибо (Отдано): 486
Спасибо (Получено): 727
Отправить сообщение для Port_Artur с помощью ICQ
Спасибо всем за помощь.
Port_Artur вне форума   Ответить с цитированием
Ответ



Реклама

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Закладки Добавить Тема в закладки

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 20:20. Часовой пояс GMT +4.