PHP array_walk() फ़ंक्शन

उदाहरण

अभिनियोग के हर एलिमेंट पर उपयोगकर्ता-निर्मित फ़ंक्शन लगाता है:

<?php
function myfunction($value,$key)
{
echo "The key $key has the value $value<br>";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
?>

रन इंस्टांस

विभाग और उपयोग

array_walk() फ़ंक्शन अभिनियोग के हर एलिमेंट पर उपयोगकर्ता-निर्मित फ़ंक्शन लगाता है।फ़ंक्शन में, अभिनियोग के कुंजी नाम और कुंजी मान पैरामीटर हैं।

टिप्पणी:आप उपयोगकर्ता-निर्मित फ़ंक्शन के पहले पैरामीटर को रेफ़रेंस के रूप में निर्धारित करके अभिनियोग एलिमेंट के मान को बदल सकते हैं (देखें उदाहरण 2)।

सूचना:अगर आप गहन अभिनियोग (एक अभिनियोग में दूसरा अभिनियोग) का ऑपरेशन करना चाहते हैं तो, array_walk_recursive() फ़ंक्शन।

व्याकरण

array_walk(array,myfunction,userdata...)
पैरामीटर वर्णन
array अनिवार्य।अभिनियोग को निर्धारित करता है।
myfunction अनिवार्य।उपयोगकर्ता-निर्मित फ़ंक्शन का नाम।
userdata,... वैकल्पिक।उपयोगकर्ता-निर्मित फ़ंक्शन के पैरामीटर को निर्धारित करता है।आप इस फ़ंक्शन को कितने भी पैरामीटर पास कर सकते हैं।

व्याख्या

array_walk() फ़ंक्शन अभिनियोग फ़ंक्शन को अभिनियोग के भीतर एक्सेस करता है।यदि सफल होता है तो TRUE वापस करता है, अन्यथा FALSE वापस करता है।

सामान्यतः myfunction दो पैरामीटर अनुमानता है।array पैरामीटर का मान पहला है, और कुंजी नाम दूसरा है।यदि वैकल्पिक पैरामीटर userdata यह रिटर्न फ़ंक्शन को तीसरा पैरामीटर के रूप में पास किया जाएगा।

यदि myfunction फ़ंक्शन को चाहिए वाले पैरामीट दिए गए पैरामीट से कम है, तो array_walk() के प्रत्येक फ़ोर्म को बुलाया जाता है myfunction फ़ंक्शन के बाद की गलती उत्पन्न होती है।इस गलती को फ़ंक्शन के बाद PHP के एररर ऑपरेटर @ से नियंत्रित किया जा सकता है या error_reporting() के द्वारा।

टिप्पणी:यदि रिकॉर्सिव फ़ंक्शन अरे में की सीधी रूप से काम करना चाहता है, तो फ़ंक्शन के पहले पैरामीट को रेफ़रेंस के रूप में निर्धारित करें: &$value。(देखें उदाहरण 3)

टिप्पणी:की ओर जाया है userdata सबसे आगे भेजा गया है myfunction में PHP 4.0 से नया हुआ है।

तकनीकी विवरण

वापसी मान: यदि सफल होता है तो TRUE बदलता है, अन्यथा FALSE बदलता है。
PHP संस्करण: 4+

अधिक उदाहरण

उदाहरण 1

एक पैरामीट निर्धारित करें:

<?php
function myfunction($value,$key,$p)
{
echo "$key $p $value<br>";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction","has the value");
?>

रन इंस्टांस

उदाहरण 2

एक माइडब्ल्यू अरे के एलीमेंट की वैल्यू को बदलें (ध्यान दें &$value):

<?php
function myfunction(&$value,$key)
{
$value="yellow";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
print_r($a);
?>

रन इंस्टांस