Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP में array_walk() फ़ंक्शन


PHP में array_walk() फ़ंक्शन सरणी के प्रत्येक तत्व पर उपयोगकर्ता-परिभाषित फ़ंक्शन (callback) लागू करता है। यह सरणी को संशोधित कर सकता है (यदि कॉलबैक रेफरेंस द्वारा मान लेता है)।

सिंटैक्स (Syntax)

array_walk(array &$arr, callable $callback, mixed $arg = null): bool

पैरामीटर्स (Parameters)

  • $arr − इनपुट सरणी (रेफरेंस द्वारा पास की जाती है, संशोधन योग्य)।

  • $callback − कॉलबैक फ़ंक्शन जो स्वीकार करता है:

    • $value - तत्व का मान
    • $key - तत्व की कुंजी
    • $arg - वैकल्पिक तीसरा तर्क (उपयोगकर्ता डेटा)

  • $arg (वैकल्पिक) − कॉलबैक को पास किया जाने वाला अतिरिक्त डेटा।

रिटर्न वैल्यू (Return Value)

सफलता पर true, विफलता पर false लौटाता है।

महत्वपूर्ण: सरणी संशोधित करने के लिए रेफरेंस उपयोग करें

<?php
$arr = [1, 2, 3];

// मान द्वारा - मूल सरणी नहीं बदलेगी
array_walk($arr, function($v) { $v *= 2; });
print_r($arr); // [1, 2, 3]

// रेफरेंस द्वारा - मूल सरणी बदलेगी
array_walk($arr, function(&$v) { $v *= 2; });
print_r($arr); // [2, 4, 6]
?>

उदाहरण (Examples)

उदाहरण 1: प्रत्येक तत्व प्रदर्शित करना (कुंजी और मान)

<?php
function display($value, $key) {
    echo "$key id : Student $value
"; } $arr = array("p" => "Tom", "q" => "Jack", "r" => "Amit"); array_walk($arr, "display"); ?>

आउटपुट

p id : Student Tom
q id : Student Jack
r id : Student Amit

उदाहरण 2: तीसरे तर्क (userdata) का उपयोग

<?php
function prefix($value, $key, $prefix) {
    echo "$prefix$key: $value
"; } $arr = ["a" => 1, "b" => 2]; array_walk($arr, "prefix", "Item-"); ?>

आउटपुट

Item-a: 1
Item-b: 2

उदाहरण 3: सरणी संशोधित करना (रेफरेंस के साथ)

<?php
$numbers = [1, 2, 3, 4, 5];
array_walk($numbers, function(&$value, $key) {
    $value = $value * 2 + $key;
});
print_r($numbers);
?>

आउटपुट

Array
(
    [0] => 2
    [1] => 5
    [2] => 8
    [3] => 11
    [4] => 14
)

array_walk() vs array_map()

विशेषताarray_walk()array_map()
रिटर्नboolनई सरणी
मूल सरणी बदलता हैहाँ (रेफरेंस से)नहीं (नई सरणी बनाता है)
कुंजी पास करता हैहाँनहीं (केवल मान, PHP 7.1+ में array_map में कुंजी नहीं)
एकाधिक सरणियाँनहींहाँ
  1. - PHP log10() फ़ंक्शन - आधार-10 लघुगणक

    PHP का log10() फ़ंक्शन किसी संख्या का **आधार-10 लघुगणक (base-10 logarithm)** गणना करता है। इसे सामान्य या मानक लघुगणक भी कहते हैं। सिंटैक्स log10(float $arg): float पैरामीटर पैरामीटरविवरण $argवह संख्या जिसका आधार-10 लघुगणक चाहिए लौटाया गया मान $arg का आधार-10 लघुगणक (फ्लोट)। गणितीय संबंध l

  1. - PHP log() फ़ंक्शन - प्राकृतिक लघुगणक और मनमाना आधार

    PHP का log() फ़ंक्शन **प्राकृतिक लघुगणक (natural logarithm, आधार e)** या **निर्दिष्ट आधार** में लघुगणक गणना करता है। डिफ़ॉल्ट आधार यूलर संख्या M_E (≈2.718) है। सिंटैक्स log(float $arg, float $base = M_E): float पैरामीटर्स पैरामीटरविवरण $argवह मान जिसका लघुगणक चाहिए $baseआधार (डिफ़ॉल्ट M_E = प्

  1. - PHP lcg_value() फ़ंक्शन - रैखिक सर्वांगसम जनरेटर (0 से 1)

    PHP का lcg_value() फ़ंक्शन **0 और 1 के बीच स्यूडो-रैंडम फ्लोट** जनरेट करता है। LCG = **रैखिक सर्वांगसम जनरेटर (Linear Congruential Generator)** — सबसे पुराने स्यूडो-रैंडम एल्गोरिदम में से एक। सिंटैक्स lcg_value(): float पैरामीटर्स कोई पैरामीटर नहीं। लौटाया गया मान 0.0 और 1.0 (सम्मिलित) के बीच स्य