2013-12-23 2 views
0

Это массив я получаю от MySQL-выберите:Сортировка массива из MySQL-выберите внутри в Еогеасп

Array (
    [0] => Array (
    [ADDRESS] => Name 
       Street 
       ZIP CITY 
       COUNTRY 
    [PRIMARY] => 0 
) 
    [1] => Array (
    [ADDRESS] => Name 
       Street 
       ZIP CITY 
       COUNTRY 
    [PRIMARY] => 1 
) 
) 

ключ PRIMARY устанавливается PHP с

$primary = ($address['address_book_id'] == $_SESSION['customer_default_address_id']) ? 1 : 0; 
'PRIMARY'  => $primary 

для MySQL массива Я прохожу через петлю foreach. Как можно отсортировать массив, который сначала будет распечатываться элементом массива с PRIMARY = 1?

Дополнительный код для более точного уточнения.

$addresses = $db->result(" 
    SELECT address_book_id, 
      entry_company AS company, 
      entry_firstname AS firstname, 
      entry_lastname AS lastname, 
      entry_street_address AS street_address, 
      entry_suburb AS suburb, 
      entry_postcode AS postcode, 
      entry_city AS city, 
      entry_state AS state, 
      entry_country_id AS country_id, 
      entry_zone_id AS zone_id 
    FROM  " . TABLE_ADDRESS_BOOK . " 
    WHERE customers_id = " . (int)$_SESSION['customer_id'] . " 
    ORDER BY firstname, 
      lastname 
"); 
foreach ($addresses['RESULT'] as $address) { 
    $format_id  = inc_getAddressFormatId($address['country_id']); 
    $primary  = ($address['address_book_id'] == $_SESSION['customer_default_address_id']) ? 1 : 0; 
    $address_data[] = array(
    'ADDRESS'  => inc_getAddressFormat($format_id, $address, true, ' ', '<br>'), 
    'PRIMARY'  => $primary, 
); 
} 
+0

Возможный дубликат [Сортировка многомерного массива по значению (2)] (http://stackoverflow.com/questions/2699086/sort-multidimensional-array-by-value-2) – jeroen

ответ

0

Если он приходит из MySQL, я бы сделал это прямо туда, добавив:

ORDER BY `PRIMARY` DESC 

в конце.

+0

Это не из mysql. Вот почему я проверяю '$ address ['address_book_id'] == $ _SESSION ['customer_default_address_id']' –

+0

@RonnyLinsener Действительно? 'Это массив, который я получаю из mysql-select:' – jeroen

+0

Я отредактировал свой вопрос с большим количеством кода, чтобы показать, что это не из mysql. –

Смежные вопросы