Многомерный асс. масив как отсортировать

semur123
На сайте с 06.12.2016
Offline
70
369

Прошу помочь!)

array(3) {

[0]=>

array(3) {

["episode"]=> "23"

["title"]=> "Tonegawa"

["mp"]=>"https://www.google.com2"

}

[1]=>

array(3) {

["episode"]=> "81"

["title"]=>"VRAINS"

["r"]=>"https://www.google.com"

}

[2]=>

array(3) {

["episode"]=> "23"

["title"]=> "Tonegawa"

["s"]=> "https://www.google.com1"

["r"]=> "https://www.google.com1"

}

Как объединить по ключу title (должно выйти вот так)

array(2) {

[0]=>

array(3) {

["episode"]=> "23"

["title"]=> "Tonegawa"

["s"]=> "https://www.google.com1"

["r"]=> "https://www.google.com1"

["mp"]=>"https://www.google.com2"

}

[1]=>

array(3) {

["episode"]=> "81"

["title"]=>"VRAINS"

["r"]=>"https://www.google.com"

}

MT
На сайте с 17.01.2017
Offline
22
#1


foreach ($arr as $key => $value) {
$new_arr[$value['title']] = $value;
}
$arr = array_values($new_arr);

print_r($arr);

где $arr - ваш массив.

M
На сайте с 04.10.2011
Offline
90
#2

semur123, Так сортировать-то по какому признаку?

Вообще вот полный "набор инструментов" для этого http://php.net/manual/ru/ref.array.php

Сдается, обращаться скайп avdesk-it-kmm Верстка, кодинг - контакты в профиле... VPS от 5€ (https://gmhost.com.ua/?partner=10255)
semur123
На сайте с 06.12.2016
Offline
70
#3

Array

(

[0] => Array

(

[episode] => 23

[title] => Tonegawa

=> https://www.google.com1
[r] => https://www.google.com1
)

[1] => Array
(
[episode] => 81
[title] => VRAINS
[r] => https://www.google.com
)

)

этот код не сохраняет другие ключи (потерялся ключ) ["mp"]=>"https://www.google.com2"

---------- Добавлено 14.12.2018 в 15:10 ----------

mmkulikov:
semur123, Так сортировать-то по какому признаку?
Вообще вот полный "набор инструментов" для этого http://php.net/manual/ru/ref.array.php


лапатил я и там, не отрывается мне эта тайна еще))

MT
На сайте с 17.01.2017
Offline
22
#4


foreach ($arr as $key => $value) {
$new_arr[$value['title']] = isset($new_arr[$value['title']]) ? $new_arr[$value['title']] + $value : $value;
}
$arr = array_values($new_arr);
semur123
На сайте с 06.12.2016
Offline
70
#5
MikeTheRaven:

foreach ($arr as $key => $value) {
$new_arr[$value['title']] = isset($new_arr[$value['title']]) ? $new_arr[$value['title']] + $value : $value;
}
$arr = array_values($new_arr);

спасибо!!!!

если не трудно можно комментарии получить к скрипту? (логику)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий