Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP में एकाधिक कुंजियों द्वारा बहुआयामी सरणी क्रमबद्ध करें

array_multisort फ़ंक्शन का उपयोग कई कुंजियों के आधार पर एक बहुआयामी सरणी को सॉर्ट करने के लिए किया जा सकता है -

उदाहरण

$my_list = array(
   array('ID' => 1, 'title' => 'data one', 'event_type' => 'one'),
   array('ID' => 2, 'title' => 'data two', 'event_type' => 'zero'),
   array('ID' => 3, 'title' => 'data three', 'event_type' => 'one'),
   array('ID' => 4, 'title' => 'data four', 'event_type' => 'zero')
);
# The list of sorted columns and their data can be obtained. This will be passed to the array_multisort function.
$sort = array();
foreach($my_list as $k=>$v) {
   $sort['title'][$k] = $v['title'];
   $sort['event_type'][$k] = $v['event_type'];
}
# It is sorted by event_type in descending order and the title is sorted in ascending order.
array_multisort($sort['event_type'], SORT_DESC, $sort['title'], SORT_ASC,$my_list);

PHP संस्करण 5.5.0 के लिए -

array_multisort(array_column($my_list, 'event_type'), SORT_DESC,
array_column($my_list, 'title'), SORT_ASC,
$my_list);

आउटपुट

यह निम्नलिखित आउटपुट देगा -

array (
   0 =>
   array (
      'ID' => 4,
      'title' => 'data four',
      'event_type' => 'zero',
   ),
   1 =>
   array (
      'ID' => 3,
      'title' => 'data two',
      'event_type' => 'zero',
   ),
   2 =>
   array (
      'ID' => 1,
      'title' => 'data one',
      'event_type' => 'one',
   ),
   3 =>
   array (
      'ID' => 2,
      'title' => 'data three',
      'event_type' => 'one',
   ),
)

  1. - PHP में अधिकतम () फ़ंक्शन

    अधिकतम () फ़ंक्शन किसी सरणी का अधिकतम मान देता है। सिंटैक्स max(arr_values); or max(val1,val2,...); पैरामीटर गिरफ्तारी_मान - मानों के साथ सरणी। val1, val2 - तुलना करने के लिए मान। वापसी अधिकतम () फ़ंक्शन किसी सरणी का अधिकतम मान देता है। उदाहरण <?php    echo (max(70, 89, 12, 34,

  1. - PHP में सॉर्ट () फ़ंक्शन

    PHP में सॉर्ट () फ़ंक्शन आरोही क्रम में एक सरणी को सॉर्ट करता है। सिंटैक्स sort(arr, flag) पैरामीटर गिरफ्तार - क्रमबद्ध करने के लिए सरणी। ध्वज - 0 =SORT_REGULAR - डिफ़ॉल्ट। सामान्य रूप से वस्तुओं की तुलना करें। प्रकार न बदलें। 1 =SORT_NUMERIC - वस्तुओं की संख्यात्मक रूप से तुलना करें

  1. - PHP में सरणी () फ़ंक्शन

    PHP में array() फंक्शन एक array बनाता है। PHP में Array तीन प्रकार की होती है। अनुक्रमित सरणियाँ - यह संख्यात्मक सूचकांक के साथ एक सरणी है सहयोगी सरणियाँ - यह नामित कुंजियों वाली एक सरणी है बहुआयामी सरणियाँ − यह एक सरणी है जिसमें एक या अधिक सरणियाँ होती हैं सिंटैक्स // array with numeric