Группируйте данные многомерного массива по значению столбцаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Группируйте данные многомерного массива по значению столбца

Сообщение Anonymous »

Код: Выделить всё

$Show = [];
foreach ($result_radio as $Station => $Show) {
$Show [] = array($result_radio[$Station]['StationID'] => $Show);
}

Код: Выделить всё

var_dump($Show)
//выходы

Код: Выделить всё

array(19771) { // Number of Shows accross 182 Station
[0] => array(1) {
[24315] => array(16) {
["StationID"]=>"24315"
["Show"]=> "JaazOnline"
["Genre"]=> "Jazz"
...
[1] => array(1) {
[24315] => array(16) {
["StationID"] => "24315"
["Show"] => "Jaaz24/7"
["Genre"]=> "Jazz"
...
[2] => array(1) {
[24315] => array(16) {
["StationID"] => "24315"
["Show"] => "JazzUsa"
["Genre"] => "Jazz"
...
[3] => array(1) {
[66995] => array(16) {
["StationID"] => "66995"
["Show"] => "StateofTrance"
["Genre"] => "Electronic"
...
[4] => array(1) {
[66995] => array(16) {
["StationID"] => "66995"
["Show"] => "ElectroHouse"
["Genre"]=> "Electronic"
...
Это возвращает массив из 19771 радиопередачи в виде массивов, где $key — это StationID, а значение $Show — связанная с этим информация. конкретное шоу.
Это то, что я хотел, но я хотел бы отформатировать свой массив таким образом, чтобы вместо этого имелся только один массив для каждого StationID и внутри всех шоу, принадлежащих этому идентификатору.
например, например,

Код: Выделить всё

array(182) {  // 182 Radio Stations
[24315] =>  array(50) {  //Shows classified by Station Id
array(16) { ["StationID"]=>"24315" ["Show"]=> "JaazOnline" ["Genre"]=> "Jazz" ...
array(16) { ["StationID"]=>"24315" ["Show"]=> "Jaaz24/7" ["Genre"]=> "Jazz" ..
array(16) { ["StationID"]=>"24315" ["Show"]=> "JazzUsa" ["Genre"]=> "Jazz" ...
[66995]=>  array(32) {
array(16) {["StationID"]=>"66995" ["Show"]=> "StateofTrance" ["Genre"]=> "Electronic"
array(16) {["StationID"]=>"66995" ["Show"]=> "ElectroHouse" ["Genre"]=> "Electronic"
Почему?
Потому что я думаю, что такой способ доступа к свойствам объектов на клиентской стороне упрощает мою жизнь. Пожалуйста, помогите отформатировать этот массив шоу таким образом, чтобы иметь ОДИН индекс, представляющий идентификатор станции, и внутри всех шоу...< /п>

Подробнее здесь: https://stackoverflow.com/questions/234 ... lumn-value
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»