Сортировка массива по ключу в многомерном массиве и сохранение других значений ключа. PHP - PullRequest
0 голосов
/ 14 октября 2011

Это мой массив.

Array
        (
            [Data] => Array
                (
                    [0] => Array
                        (
                            [recipeid] => 108
                            [recipe] => Rasams- the tongue ticklers ! 
                            [image] => No data
                            [category] => Rasams and Soups
                        )

                    [1] => Array
                        (
                            [recipeid] => 44
                            [recipe] => Brain Booster- do you want to try it?
                            [image] => brain-booster-do-you-44-HP-62.jpg
                            [category] => Drinks and Smoothies
                        )

                    [2] => Array
                        (
                            [recipeid] => 36
                            [recipe] => Pineapple Grape Smoothy--a rare combo
                            [image] => pineapple-grape-smoo-36-HP-62.jpg
                            [category] => Drinks and Smoothies
                        )

                )

        )

Я должен отсортировать массив [ДАННЫЕ] в алфавитном порядке значения [ключа] рецепта, а также сохранить рецепт, изображение, категорию после сортировки.

Ответы [ 2 ]

0 голосов
/ 14 октября 2011

Используйте usort.

usort($yourarray['Data'], 'data_sort');

function data_sort($a, $b) {
  return (strcasecmp($a['recipe'], $b['recipe']) > 0);
}
0 голосов
/ 14 октября 2011

Вы должны быть в состоянии сделать это с помощью usort () .Вот пример того, как это можно сделать, основываясь на примере, приведенном в документации PHP.

function cmp($a, $b)
{
    if ($a['recipe'] == $b['recipe']) {
        return 0;
    }
    return ($a['recipe'] < $b['recipe']) ? -1 : 1;
}

usort($a, "cmp");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...