आप foreach के मान को एक्सेस करने के लिए नीचे दिए गए सिंटैक्स का उपयोग कर सकते हैं।
सिंटैक्स निम्नानुसार है:
foreach ($yourArrayName as &$anyVariableName)
मान लीजिए हमारे पास निम्न सरणी है:
$values = array(35, 50, 100, 75);
हम अब निम्न PHP कोड का उपयोग करके प्रत्येक सरणी मान को 5 से गुणा करेंगे:
उदाहरण
<!DOCTYPE html> <html> <body> <?php
$values = array(35, 50, 100, 75);
function getValues($values) {
$allValues = [];
$counter = 0;
foreach ($values as &$tempValue) {
$tempValue = $tempValue * 5;
$allValues[$counter] = $tempValue;
$counter++;
}
return $allValues;
}
$result = getValues($values);
for ($i = 0; $i < count($result); $i++) {
echo $result[$i] . "<br>";
}
?> </body> </html>
आउटपुट
175 250 500 375
व्याख्या: &$tempValue रेफरेंस द्वारा मान पास करता है, जिससे मूल सरणी तत्व संशोधित होता है। फ़ंक्शन नए मानों के साथ एक नई सरणी $allValues बनाता है और लौटाता है।
सरल दृष्टिकोण: array_map() का उपयोग करें:
$result = array_map(fn($v) => $v * 5, $values); print_r($result);
या array_walk() मूल सरणी को संशोधित करने के लिए:
array_walk($values, fn(&$v) => $v *= 5);