پی ایچ پی میں ksort () فنکشن کا استعمال۔

Use Ksort Function Php



پی ایچ پی میں بہت سے بلٹ ان افعال موجود ہیں تاکہ صف کو مختلف طریقوں سے ترتیب دیا جائے۔ ksort () فنکشن۔ ان میں سے ایک ہے. یہ فنکشن اس کی کلیدی قدر کی بنیاد پر صف کو ترتیب دینے کے لیے استعمال ہوتا ہے ، اور یہ بنیادی طور پر کلیدی کی بنیاد پر بڑھتے ہوئے ترتیب میں ایسوسی ایٹو صف کو ترتیب دینے کے لیے استعمال ہوتا ہے۔ پی ایچ پی کی صف میں اس طرح کے فنکشن کو کس طرح استعمال کیا جاسکتا ہے اس کی وضاحت اس ٹیوٹوریل میں کی گئی ہے۔

نحو:
bool ksort (array & $ array [، int $ sort_flags = SORT_REGULAR])







یہ فنکشن دو دلائل لے سکتا ہے۔ پہلی دلیل لازمی ہے ، جو صف کو لے جاتی ہے جسے کلید کی بنیاد پر ترتیب دیا جائے گا۔ دوسری دلیل اختیاری ہے ، جو کہ اس طرح کے رویے کو تبدیل کرنے کے لیے استعمال کی جا سکتی ہے۔ مندرجہ ذیل اقدار میں سے کوئی بھی اختیاری دلیل کے لیے استعمال کیا جا سکتا ہے۔



SORT_REGULAR یا 0: یہ ڈیفالٹ ویلیو ہے اور عناصر کو عام طور پر ترتیب دیتی ہے۔
SORT_NUMERIC یا 1: یہ عددی کلیدوں کی بنیاد پر صف کو ترتیب دینے کے لیے استعمال ہوتا ہے۔
SORT_STRING یا 2: اسٹرنگ کیز کی بنیاد پر صف کو ترتیب دینے کے لیے استعمال کیا جاتا ہے۔
SORT_LOCALE_STRING یا 3: یہ موجودہ لوکل پر سٹرنگ کیز کی بنیاد پر صف کو ترتیب دینے کے لیے استعمال ہوتا ہے۔
SORT_NATURAL یا 4: یہ قدرتی ترتیب میں سٹرنگ کیز کی بنیاد پر صف کو ترتیب دینے کے لیے استعمال ہوتا ہے۔
SORT_FLAG_CASE یا 5: یہ کیس حساس انداز میں سٹرنگ کیز کی بنیاد پر صف کو ترتیب دینے کے لیے استعمال ہوتا ہے۔



مثال 1: سٹرنگ کیز کی بنیاد پر ترتیب دیں (ڈیفالٹ)

مندرجہ ذیل مثال کسی اختیاری دلیل کے بغیر ksort () کا استعمال دکھاتی ہے۔





سب سے پہلے ، درج ذیل اسکرپٹ کے ساتھ ایک پی ایچ پی فائل بنائیں۔ اسکرپٹ میں چار عناصر کی ایک جہتی ایسوسی ایٹو صف کا اعلان کیا گیا ہے۔ یہاں ، ksort () فنکشن چڑھتے ہوئے ترتیب میں کلیدی اقدار کی بنیاد پر صف کو ترتیب دینے کے لیے استعمال ہوتا ہے۔ اگر ksort () فنکشن میں کوئی اختیاری دلیل استعمال نہیں کی جاتی ہے ، تو یہ عام طور پر صف کو ترتیب دے گا۔ اگلا ، ہر ایک کے لئے لوپ کو چابیاں اور اقدار کے ساتھ ترتیب شدہ صف کو پرنٹ کرنے کے لئے استعمال کیا جاتا ہے۔


// ایک ایسوسی ایٹو صف کا اعلان کریں۔
$ کلائنٹس = صف ('سی 4089'=>۔محراب حسین، 'c1289'=>۔منیر چودھری، 'c2390'=>۔مینا رحمان، 'c1906'=>۔'روکسانہ کمال')؛

// ڈیفالٹ ksort () لگائیں
ksort ($ کلائنٹس)؛

باہر پھینک دیا '

ترتیب شدہ صف کی اقدار ہیں:

'
؛

// ترتیب کے بعد صف کی اقدار پرنٹ کریں۔
ہر ایک کے لئے ($ کلائنٹس جیسا کہ $ کلید =>۔ $ قیمت) {
باہر پھینک دیا '$ کلید=$ قیمت
'
؛
}
؟>

آؤٹ پٹ:
سرور سے اسکرپٹ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ آؤٹ پٹ سے پتہ چلتا ہے کہ صف کی کلیدی اقدار کو ترتیب دیا گیا ہے۔



مثال 2: عددی کلیدوں پر مبنی صف کو ترتیب دیں۔

مندرجہ ذیل مثال ksort () فنکشن کا استعمال کرتے ہوئے ایک جہتی عددی صف کو ترتیب دینے کا طریقہ دکھاتی ہے۔

سب سے پہلے ، درج ذیل اسکرپٹ کے ساتھ ایک پی ایچ پی فائل بنائیں۔ یہاں ، چار عناصر کی ایک ایسوسی ایٹو صف کا اعلان کیا گیا ہے ، جہاں صف کی کلیدی اقدار عددی ہیں۔ 1 کو اسکرپٹ میں ksort () کی اختیاری دلیل ویلیو کے طور پر استعمال کیا جاتا ہے جو عددی کلیدی اقدار کی بنیاد پر ایک صف کو ترتیب دینے کے لیے استعمال ہوتا ہے۔ اگلا ، ایک ہر ایک کے لئے ترتیب شدہ صف کو پرنٹ کرنے کے لیے لوپ استعمال کیا جاتا ہے۔


// ایک ایسوسی ایٹو صف کا اعلان کریں۔
$ اشیاء = صف (89564۔=>۔'مانیٹر'، 98765۔=>۔'ماؤس'، 34234۔=>۔'پرنٹر'، 18979۔=>۔'سکینر')؛

// اختیاری دلیل ویلیو 1 کے ساتھ ksort () لگائیں۔
ksort ($ اشیاء، )؛

باہر پھینک دیا '

ترتیب شدہ صف کی اقدار ہیں:

'
؛

// ترتیب کے بعد صف کی اقدار پرنٹ کریں۔
ہر ایک کے لئے ($ اشیاء جیسا کہ $ کلید =>۔ $ قیمت) {
باہر پھینک دیا '$ کلید=$ قیمت
'
؛
}
؟>

آؤٹ پٹ:
سرور سے اسکرپٹ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ آؤٹ پٹ عددی کلیدی اقدار کی بنیاد پر صف کو چھانٹنے کے بعد صف کی چابیاں اور اقدار دکھاتا ہے۔

مثال 3: قدرتی ترتیب پر ایسوسی ایٹو صف کو ترتیب دیں۔

مندرجہ ذیل مثال کلید کی بنیاد پر صف کو ترتیب دینے کا طریقہ دکھاتی ہے جہاں قدرتی ترتیب پر کلید کو ترتیب دیا جائے گا۔ اس کا مطلب یہ ہے کہ اگر صف کی کلید کردار سے شروع ہوتی ہے اور نمبر کے ساتھ ختم ہوتی ہے ، تو ترتیب قدرتی طور پر کی جائے گی۔

سب سے پہلے ، درج ذیل اسکرپٹ کے ساتھ ایک پی ایچ پی فائل بنائیں۔ یہاں ، چار عناصر کی ایک اشتراکی صف کی وضاحت کی گئی ہے ، اور کلیدی قدر دونوں حروف اور اعداد پر مشتمل ہے۔ 4 قدرتی چھانٹ کے لیے ksort () کی دوسری دلیل میں استعمال ہوتا ہے۔ اگلا ، ایک ہر ایک کے لئے ترتیب شدہ صف کو پرنٹ کرنے کے لیے لوپ استعمال کیا جاتا ہے۔


// ایک ایسوسی ایٹو صف کا اعلان کریں۔
$ کورسز = صف ('سی ایس ای 408'=>۔'ملٹی میڈیا'، 'MAT201'=>۔'ریاضی میں'، 'CSE204'=>۔الگورتھم، 'PHY101'=>۔'طبیعیات میں')؛

// اختیاری دلیل قیمت 4 کے ساتھ ksort () لگائیں۔
ksort ($ کورسز، )؛

باہر پھینک دیا '

ترتیب شدہ صف کی اقدار ہیں:

'
؛

// ترتیب کے بعد صف کی اقدار پرنٹ کریں۔
ہر ایک کے لئے ($ کورسز جیسا کہ $ کلید =>۔ $ قیمت) {
باہر پھینک دیا '$ کلید=$ قیمت
'
؛
}
؟>

آؤٹ پٹ:
سرور سے اسکرپٹ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ سرنی کیز کو قدرتی طور پر چھانٹنے کے بعد آؤٹ پٹ سرنی کیز اور اقدار کو ظاہر کرتا ہے۔

مثال 4: کیس حساس انداز میں ایسوسی ایٹو صف کو ترتیب دیں۔

مندرجہ ذیل مثال چابیوں کی بنیاد پر ایک ایسوسی ایٹو صف کو ترتیب دینے کا طریقہ دکھاتی ہے جہاں کلیدی اقدار کو کیس حساس انداز میں ترتیب دیا جائے گا۔

سب سے پہلے ، درج ذیل اسکرپٹ کے ساتھ ایک پی ایچ پی فائل بنائیں۔ اسکرپٹ میں پانچ عناصر کی ایک ایسوسی ایٹو صف کا اعلان کیا گیا ہے۔ صف کی کلیدی اقدار چھوٹے حروف اور بڑے حروف دونوں پر مشتمل ہیں۔ یہاں ، 5 کو کیس حساس حساس ترتیب کے لیے ksort () کی دوسری دلیل کی قیمت کے طور پر استعمال کیا جاتا ہے۔ اگلے، ایک پیش گوئی ترتیب شدہ صف کو پرنٹ کرنے کے لیے لوپ استعمال کیا جاتا ہے۔


// ایک ایسوسی ایٹو صف کا اعلان کریں۔
$ کھانے کی اشیاء۔ = صف ('کیک'=>۔'$ 20۔'، 'کوک'=>۔'$ 2۔'، 'برگر'=>۔'$ 5۔'، 'پیزا'=>۔'$ 10۔'، 'ڈونٹ'=>۔'$ 2۔')؛

// اختیاری دلیل قیمت 5 کے ساتھ ksort () لگائیں۔
ksort ($ کھانے کی اشیاء۔، )؛

باہر پھینک دیا '

ترتیب شدہ صف کی اقدار ہیں:

'
؛

// ترتیب کے بعد صف کی اقدار پرنٹ کریں۔
ہر ایک کے لئے ($ کھانے کی اشیاء۔ جیسا کہ $ کلید =>۔ $ قیمت) {
باہر پھینک دیا '$ کلید=$ قیمت
'
؛
}
؟>

آؤٹ پٹ:
سرور سے اسکرپٹ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ کیس حساس انداز میں صف کی چابیاں چھانٹنے کے بعد آؤٹ پٹ سرنی کیز اور اقدار کو ظاہر کرتا ہے۔ صف کی اہم اقدار ہیں۔ کیک ، کوک ، برگر ، پیزا۔ ، اور ایک ڈونٹ . ASCII کوڈ کی بنیاد پر بڑے حروف چھوٹے حرف سے چھوٹا ہے۔ کیس حساس ترتیب کے بعد ، اہم اقدار ہیں۔ کوک ، پیزا۔ ، برگر ، کیک ، اور ایک ڈونٹ .

نتیجہ

ksort () فنکشن کا استعمال کرتے ہوئے چابیاں کی بنیاد پر صف کو ترتیب دینے کے مختلف طریقے اس ٹیوٹوریل میں متعدد مثالوں کے استعمال سے بیان کیے گئے ہیں۔ کلیدی اقدار کو اس فنکشن کی دوسری دلیل ویلیو کی بنیاد پر ترتیب دیا گیا ہے۔ امید ہے کہ قارئین اس ٹیوٹوریل کو پڑھنے کے بعد پی ایچ پی کا استعمال کرتے ہوئے چابیاں کی بنیاد پر صف کو ترتیب دے سکیں گے۔