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