payment by upi: sinhamit@icici or payment by bank account name: amit kumar sinha, account number: 2646728782 IFSC code: KKBK0005660 SWIFT: KKBKINBB

Please support if you like my work by payment through upi: sinhamit@icici or payment by bank

account name: Amit Kumar Sinha,
account number: 2646728782
IFSC code: KKBK0005660
SWIFT: KKBKINBB


More Array Functions   in Category: पीएचपी   by amit

🕙 Posted on 2023-05-21 at 14:33:11


अधिक सरणी (array) फ़ंक्शनस

array_chunk() एक सरणी को दो या अधिक सरणियों में विभाजित करता है, और एक NESTED सरणी देता (returns) है

array_chunk(array $array, int $length, bool $preserve_keys = false): array

    उपरोक्त पंक्ति array_chunk() फ़ंक्शन का सिंटैक्स है । इसका अर्थ है कि कोष्ठकों के भीतर, पहला तर्क का डेटा-प्रकार array है, $array चर नाम के साथ (या सरणी शाब्दिक array literal) हो सकता है। दूसरा तर्क का डेटा प्रकार integer है, और चर नाम $length है (जो परिणाम result सरणियों arrays की वांछित लंबाई है)। तीसरा तर्क का डेटा प्रकार boolean है, और चर नाम $preserve_keys है (यह केवल true या false हो सकता है, डिफ़ॉल्ट मान false है)।

    : (सेमी-कोलन प्रतीक) के बाद आख़िरी शब्द 'array' आउटपुट का डेटा-प्रकार है (जो सरणी डेटा-प्रकार का है)। तीसरा तर्क वैकल्पिक (optional) है, और आपको सभी फ़ंक्शनस के सिंटैक्स PHP आधिकारिक दस्तावेज में मिलते हैं, जैसा कि उपरोक्त पंक्ति में वर्णित है। जब स्रोत सरणी की लंबाई array_chunk () फ़ंक्शन में पारित दूसरे तर्क से पूरी तरह से विभाज्य नहीं होती है, तो OUTPUT सरणी के भीतर अंतिम NESTED सरणी शेष remainder (मापांक modulus) लंबाई की होगी।

<?php $numbers = [ 'abc' => 43, 'def' => 21, 'ghi' => 63, 'jkl' => 10, 'mno' => 87, 'pqr' => 4, 'stu' => 1, 'vwx' => 92 ]; ?>

<?php print_r( array_chunk( $numbers, 3 ) ); // एक अनुक्रमित indexed नेस्टेड सरणी देता है ?>

Array ( [0] => Array ( [0] => 43 [1] => 21 [2] => 63 ) [1] => Array ( [0] => 10 [1] => 87 [2] => 4 ) [2] => Array ( [0] => 1 [1] => 92 ) )

<?php print_r( array_chunk( $numbers, 3, true ) ); // एक साहचर्य associative नेस्टेड सरणी देता है ?>

Array ( [0] => Array ( [abc] => 43 [def] => 21 [ghi] => 63 ) [1] => Array ( [jkl] => 10 [mno] => 87 [pqr] => 4 ) [2] => Array ( [stu] => 1 [vwx] => 92 ) )

    आप निम्नलिखित फ़ंक्शनस को बैंक-बैलेंस (array) के रूप में सोच सकते हैं, जिसमें से आप राशि (items/elements) निकालते या जमा करते हैं, और इसलिए, बैंक-बैलेंस (array) अपडेट हो जाता है।

array_shift() पहला आइटम को किसी सरणी से घटाकर, उस आइटम लौटाता है।

<?php
  $my_var = array( 23, 'hello', 9.23, true, 74, false, 92 );
  var_dump( $my_var ); // array_shift() फ़ंक्शन लागू करने से पहले
  $new_var = array_shift( $my_var ); echo '<br />';
  var_dump( $my_var ); // array_shift() फ़ंक्शन लागू करने के बाद
  echo '<br />'; var_dump( $new_var );
?>

array(7) { [0]=> int(23) [1]=> string(5) "hello" [2]=> float(9.23) [3]=> bool(true) [4]=> int(74) [5]=> bool(false) [6]=> int(92) }
array(6) { [0]=> string(5) "hello" [1]=> float(9.23) [2]=> bool(true) [3]=> int(74) [4]=> bool(false) [5]=> int(92) }
int(23)

array_pop() किसी सरणी से अंतिम आइटम को घटाकर, उस आइटम को लौटाता है।

<?php
  $my_var = array( 23, 'hello', 9.23, true, 74, false, 92 );
  var_dump( $my_var ); // array_pop() फ़ंक्शन लागू करने से पहले
  $new_var = array_pop( $my_var ); echo '<br />';
  var_dump( $my_var ); // array_pop() फ़ंक्शन लागू करने के बाद
  echo '<br />'; var_dump( $new_var );
?>

array(7) { [0]=> int(23) [1]=> string(5) "hello" [2]=> float(9.23) [3]=> bool(true) [4]=> int(74) [5]=> bool(false) [6]=> int(92) }
array(6) { [0]=> int(23) [1]=> string(5) "hello" [2]=> float(9.23) [3]=> bool(true) [4]=> int(74) [5]=> bool(false) }
int(92)

array_unshift() एक सरणी में अन्य सभी आइटमस (items/elements) से पहले एक या अधिक वस्तुओं को जोड़ता है।

<?php
  $my_var = array( 'one' => 100, 'two' => 200, 'three' => 300 ); // सरणी बिना किसी आइटम के खाली (empty) हो सकती है।
  var_dump( $my_var ); // array_unshift() फ़ंक्शन लागू करने से पहले
  array_unshift( $my_var, 'hello', true, 23.54 );
  echo '<br />';
  var_dump( $my_var ); // array_unshift() फ़ंक्शन लागू करने के बाद
?>

array(3) { ["one"]=> int(100) ["two"]=> int(200) ["three"]=> int(300) }
array(6) { [0]=> string(5) "hello" [1]=> bool(true) [2]=> float(23.54) ["one"]=> int(100) ["two"]=> int(200) ["three"]=> int(300) }

array_push() एक सरणी में अन्य सभी आइटमस के बाद, एक या एक से अधिक वस्तुओं को जोड़ता है।

<?php
  $my_var = array( 'one' => 100, 'two' => 200, 'three' => 300 ); // सरणी बिना किसी आइटम के खाली हो सकती है।
  var_dump( $my_var ); // array_push() फ़ंक्शन लागू करने से पहले
  array_push( $my_var, 'hello', true, 23.54 );
  echo '<br />';
  var_dump( $my_var ); // array_push() फ़ंक्शन लागू करने के बाद
?>

array(3) { ["one"]=> int(100) ["two"]=> int(200) ["three"]=> int(300) }
array(6) { ["one"]=> int(100) ["two"]=> int(200) ["three"]=> int(300) [0]=> string(5) "hello" [1]=> bool(true) [2]=> float(23.54) }

निम्नलिखित सरणी छँटाई फ़ंक्शन युगल में हैं, और प्रकृति में विनाशकारी हैं:

युगल का एक सरणी फ़ंक्शन कम संख्या से उच्च संख्या (या अक्षर) तक छाॅंटता है, और दूसरा विपरीत (reverse) क्रम में छाॅंटता है। साथ ही, उनके लौटाए गए आउटपुट के लिए किसी नए चर (variable) की आवश्यकता नहीं है। वेरिएबल नाम जिसे array literal असाइन किया गया है, निम्नलिखित फ़ंक्शनस के साथ ऑपरेशन के बाद स्वचालित (automatically) रूप से बदल जाएगा।

<?php $numbers = [ 'abc' => 43, 'def' => 21, 'ghi' => 63, 'jkl' => 10, 'mno' => 87, 'pqr' => 4, 'stu' => 1, 'vwx' => 92 ]; ?>

sort(), rsort() - वस्तुओं/तत्वों के मूल्य (values) के आधार पर छाॅंटता है

<?php sort( $numbers ); print_r( $numbers ); ?><br />

Array ( [0] => 1 [1] => 4 [2] => 10 [3] => 21 [4] => 43 [5] => 63 [6] => 87 [7] => 92 )

<?php rsort( $numbers ); print_r( $numbers ); ?><br />

Array ( [0] => 92 [1] => 87 [2] => 63 [3] => 43 [4] => 21 [5] => 10 [6] => 4 [7] => 1 )

ksort(), krsort() - कुंजी द्वारा क्रमबद्ध छाॅंटता है

CAUTION: यदि आप ksort(), krsort(), asort() और arsort() उपरोक्त दो फ़ंक्शनस sort() या rsort() में से किसी एक से प्राप्त परिणामों पर लागू करते हैं, तो OUTPUT अलग होगा। इसलिए, अपनी .php फ़ाइल में पिछले फ़ंक्शनस को हटाने के बाद, इनमें से प्रत्येक फ़ंक्शन को मूल (original) चर (variable) पर लागू करें।

<?php $keys = [ 'xyz' => 43, 'mno' => 21, 'ghi' => 63, 'abc' => 10, 'stu' => 87, 'def' => 4, 'pqr' => 1, 'ghi' => 92 ]; ?>

<?php ksort( $keys ); print_r( $keys ); ?><br />

Array ( [abc] => 10 [def] => 4 [ghi] => 92 [mno] => 21 [pqr] => 1 [stu] => 87 [xyz] => 43 )

<?php krsort( $keys ); print_r( $keys ); ?><br />

Array ( [xyz] => 43 [stu] => 87 [pqr] => 1 [mno] => 21 [ghi] => 92 [def] => 4 [abc] => 10 )

asort(), arsort() - इंडेक्स एसोसिएशन बनाए रख - आरोही/अवरोही क्रम में सॉर्ट करता है

<?php asort( $keys ); print_r( $keys ); ?><br />

Array ( [pqr] => 1 [def] => 4 [abc] => 10 [mno] => 21 [xyz] => 43 [stu] => 87 [ghi] => 92 )

<?php arsort( $keys ); print_r( $keys ); ?><br />

Array ( [ghi] => 92 [stu] => 87 [xyz] => 43 [mno] => 21 [abc] => 10 [def] => 4 [pqr] => 1 )

    CMS (सामग्री प्रबंधन प्रणाली) में अधिकांश सरणी (array) कार्यों का शायद ही कभी उपयोग किया जाता है, और जब भी आवश्यक हो, इन सरणी कार्यों को बाद में समझाया जाएगा। PHP आधिकारिक दस्तावेज में प्रत्येक फ़ंक्शन का सिंटैक्स ऊपर दिखाए गए अनुसार वर्णित है।


Leave a Comment: