PHP Array Functions
In this page:
count($array);
array_merge($array1, $array2);
array_keys($array);
array_values($array);
array_map(fn($x) => expression, $array);
array_filter($array, fn($x) => condition);
Array Length पाना
PHP सौ से ज़्यादा built-in array functions के साथ आता है, values transform करने से लेकर filtering, combining, और arrays inspect करने तक हर चीज़ को cover करते हुए — common वालों को जानना आपको routine tasks के लिए हाथ से loops लिखने से बचाता है।
उदाहरण: Getting Array Length
<?php
// Declare `$fruits` as an array: `["apple", "banana", "cherry"]`
$fruits = ["apple", "banana", "cherry"];
// Print `count($fruits)` to the output
echo count($fruits);
?>
Login to try C/C++/Java/PHP code in the editor
Arrays को Merge करना
array_map() किसी array के हर element पर एक दिया गया function apply करता है और results का एक नया array return करता है, जो एक पूरी list को एक साथ transform करने का idiomatic तरीका है, जैसे हर number को double करना या हर string को uppercase करना।
उदाहरण: Merging Arrays
<?php
// Declare `$numbers` as an array: `[1, 2, 3]`
$numbers = [1, 2, 3];
$doubled = array_map(function ($n) {
// Return `$n * 2` from this function
return $n * 2;
}, $numbers);
// Print a human-readable dump of `$doubled`
print_r($doubled);
?>
Login to try C/C++/Java/PHP code in the editor
Keys और Values पाना
array_filter() सिर्फ उन elements को रखता है जो एक callback function satisfy करते हैं, बाकी हटाए जाने के साथ एक नया array return करते हुए — किसी पूरी user list में से सिर्फ active users निकालने जैसे tasks के लिए उपयोगी।
उदाहरण: Getting Keys and Values
<?php
$users = [
["name" => "Alice", "active" => true],
["name" => "Bob", "active" => false],
];
$activeUsers = array_filter($users, function ($u) {
// Return `$u["active"]` from this function
return $u["active"];
});
// Print a human-readable dump of `$activeUsers`
print_r($activeUsers);
?>
Login to try C/C++/Java/PHP code in the editor
Arrays Filter करना
array_reduce() बार-बार एक callback apply करके किसी array को एक single value में collapse कर देता है जो हर element के साथ एक accumulator combine करता है, जो है कि आप किसी list से running total या concatenated string जैसा कुछ कैसे compute करेंगे।
उदाहरण: Filtering Arrays
<?php
// Declare `$numbers` as an array: `[1, 2, 3, 4]`
$numbers = [1, 2, 3, 4];
$total = array_reduce($numbers, function ($carry, $n) {
// Return `$carry + $n` from this function
return $carry + $n;
}, 0);
// Print `$total` to the output
echo $total;
?>
Login to try C/C++/Java/PHP code in the editor
Array Elements को Map करना
in_array() और array_key_exists() क्रमशः एक value या एक key check करते हैं, और इन्हें confuse करना आसान है — in_array() values search करता है, array_key_exists() keys search करता है, और उन्हें mix up करना bugs का एक common source है।
उदाहरण: Mapping Array Elements
<?php
// Declare `$fruits` as an array: `["apple", "banana"]`
$fruits = ["apple", "banana"];
// Print a detailed dump (with types) of `in_array("apple", $fruits)`
var_dump(in_array("apple", $fruits));
// Declare `$person` as an array: `["name" => "Alice"]`
$person = ["name" => "Alice"];
// Print a detailed dump (with types) of `array_key_exists("name", $person)`
var_dump(array_key_exists("name", $person));
?>
Login to try C/C++/Java/PHP code in the editor
- यह उम्मीद करना कि
array_mergenumeric keys रखेगा, जबकि यह उन्हें फिर से number कर देता है; पहले array की keys रखने के लिए+इस्तेमाल करें। - यह उम्मीद करना कि
array_filterresult को reindex करेगा, जबकि यह original keys preserve करता है। - यह भूल जाना कि
array_mapएक नया array return करता है और original को modify नहीं करता।
Chapter Quiz — Complete all 13 topics to unlock
0/13 topics done
Complete these topics first: