ऐरे को क्रमबद्ध करना और खोजना
sort, usort, array_search और in_array का उपयोग करें।
ऐरे को क्रमबद्ध करना और खोजना, CoddyKit पर PHP Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह PHP Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
क्रमबद्ध क्यों करें
PHP ऐरे को क्रमबद्ध करने और खोजने के लिए कई शक्तिशाली फ़ंक्शन उपलब्ध कराता है। इस आधार पर सही फ़ंक्शन चुनें कि आप कुंजियों को बनाए रखना चाहते हैं या नहीं, मान या कुंजी के आधार पर क्रमबद्ध करना चाहते हैं या कस्टम तुलनाकर्ता का उपयोग करना चाहते हैं।
sort() और rsort()
sort() मानों के आधार पर आरोही क्रम में क्रमबद्ध करता है और फिर से अनुक्रमित करता है; rsort() अवरोही क्रम में क्रमबद्ध करता है:
<?php
$nums = [3, 1, 4, 1, 5, 9, 2, 6];
sort($nums);
print_r($nums); // [1, 1, 2, 3, 4, 5, 6, 9]
$letters = ['c', 'a', 'b'];
rsort($letters);
print_r($letters); // ['c', 'b', 'a']asort() और arsort()
asort() मानों के आधार पर क्रमबद्ध करता है, लेकिन कुंजियों को बनाए रखता है — संबद्ध ऐरे के लिए उपयोगी:
<?php
$scores = ['Alice' => 85, 'Bob' => 92, 'Carol' => 78];
asort($scores);
print_r($scores);
// ['Carol'=>78, 'Alice'=>85, 'Bob'=>92]ksort() और krsort()
ksort() कुंजियों को आरोही क्रम में क्रमबद्ध करता है; krsort() अवरोही क्रम में:
<?php
$data = ['banana' => 2, 'apple' => 5, 'cherry' => 1];
ksort($data);
print_r($data);
// ['apple'=>5, 'banana'=>2, 'cherry'=>1]usort() — कस्टम तुलनाकर्ता
usort() उपयोगकर्ता द्वारा परिभाषित तुलना फ़ंक्शन से क्रमबद्ध करता है:
<?php
$people = [
['name' => 'Charlie', 'age' => 25],
['name' => 'Alice', 'age' => 30],
['name' => 'Bob', 'age' => 20],
];
usort($people, fn($a, $b) => $a['age'] <=> $b['age']);
foreach ($people as $p) echo $p['name'] . ' '; // Bob Charlie Alicein_array() — मान की खोज
in_array() जाँचता है कि कोई मान ऐरे में मौजूद है या नहीं:
<?php
$tags = ['php', 'mysql', 'nginx'];
var_dump(in_array('php', $tags)); // true
var_dump(in_array('apache', $tags)); // false
// Third argument = strict mode (uses ===)
var_dump(in_array('1', [1, 2, 3], true)); // false (type mismatch)array_search() — कुंजी लौटाना
array_search() मेल खाने वाले पहले मान की कुंजी लौटाता है, या false लौटाता है:
<?php
$colors = ['red', 'green', 'blue'];
$key = array_search('green', $colors);
echo $key; // 1
$notFound = array_search('purple', $colors);
var_dump($notFound); // bool(false)array_unique()
ऐरे से दोहराए गए मान हटाएँ:
<?php
$ids = [1, 2, 2, 3, 3, 3, 4];
$unique = array_unique($ids);
print_r($unique); // [1, 2, 3, 4] — keys preserved!
$reindexed = array_values($unique); // re-index to 0,1,2,3array_flip()
संबद्ध ऐरे में कुंजियों और मानों को आपस में बदलें:
<?php
$map = ['a' => 1, 'b' => 2, 'c' => 3];
$flipped = array_flip($map);
print_r($flipped); // [1=>'a', 2=>'b', 3=>'c']
// Useful for O(1) lookup by value
$exists = isset($flipped[2]); // truearray_diff() और array_intersect()
अंतर और समानताएँ खोजने के लिए ऐरे की तुलना करें:
<?php
$a = [1, 2, 3, 4, 5];
$b = [3, 4, 5, 6, 7];
$diff = array_diff($a, $b); // [1, 2] — in a but not b
$inter = array_intersect($a, $b); // [3, 4, 5] — in both
print_r($diff);
print_r($inter);कस्टम तर्क से द्विआधारी खोज
PHP में अंतर्निर्मित द्विआधारी खोज नहीं है, लेकिन आप इसे स्वयं लागू कर सकते हैं या तेज़ खोज के लिए क्रमबद्ध कुंजियों का उपयोग कर सकते हैं:
<?php
function binarySearch(array $arr, int $target): int {
$lo = 0;
$hi = count($arr) - 1;
while ($lo <= $hi) {
$mid = intdiv($lo + $hi, 2);
if ($arr[$mid] === $target) return $mid;
$arr[$mid] < $target ? $lo = $mid + 1 : $hi = $mid - 1;
}
return -1;
}
echo binarySearch([1,3,5,7,9], 7); // 3त्वरित जाँच
कौन-सा PHP फ़ंक्शन ऐरे में मेल खाने वाले मान की कुंजी लौटाता है?
पुनरावलोकन: क्रमबद्ध करना और खोजना
मुख्य फ़ंक्शन:
sort/rsort— मान के आधार पर, फिर से अनुक्रमित करता हैasort/arsort— मान के आधार पर, कुंजियाँ बनाए रखता हैksort/krsort— कुंजी के आधार परusort— कस्टम तुलनाकर्ताin_array— मान के अस्तित्व की जाँचarray_search— मान से कुंजी की खोजarray_unique/array_flip/array_diff/array_intersect
एआई शिक्षक के साथ PHP सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 49
- पाठ
- 195
अक्सर पूछे जाने वाले प्रश्न
क्या “ऐरे को क्रमबद्ध करना और खोजना” पाठ निःशुल्क है?
हाँ—“ऐरे को क्रमबद्ध करना और खोजना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और PHP Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“ऐरे को क्रमबद्ध करना और खोजना” में मैं क्या सीखूँगा?
sort, usort, array_search और in_array का उपयोग करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ PHP Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या PHP Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर PHP Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“ऐरे को क्रमबद्ध करना और खोजना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस PHP Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर PHP Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- इंडेक्सित और एसोसिएटिव ऐरे
- बहुआयामी ऐरे
- ऐरे को क्रमबद्ध करना और खोजना
- ऐरे रूपांतरण फ़ंक्शन