PHP में current() फ़ंक्शन सरणी के वर्तमान (current) तत्व का मान लौटाता है। सरणी का आंतरिक पॉइंटर नहीं बदलता। pos() इसका उपनाम है।
सिंटैक्स (Syntax)
current(array|object $arr): mixed
पैरामीटर्स (Parameters)
$arr − वह सरणी जिसका वर्तमान तत्व चाहिए।
रिटर्न वैल्यू (Return Value)
वर्तमान तत्व का मान लौटाता है। यदि सरणी खाली है या पॉइंटर अंत से आगे है तो false लौटाता है।
उदाहरण (Examples)
उदाहरण 1: मूल उपयोग
<?php
$arr = array("one", "two");
echo current($arr); // आउटपुट: one
?>
आउटपुट
one
उदाहरण 2: पॉइंटर गतिविधि के साथ
<?php
$a = array('one', 'two', 'three', 'four', 'five', 'six');
echo current($a) . "\n"; // one (डिफ़ॉल्ट पॉइंटर पहले पर)
echo next($a) . "\n"; // two (पॉइंटर आगे)
echo current($a) . "\n"; // two (वर्तमान अभी भी दो)
?>
आउटपुट
one two two
उदाहरण 3: खाली सरणी और अंत से आगे
<?php $empty = []; var_dump(current($empty)); // bool(false) $arr = [1, 2]; end($arr); // पॉइंटर अंत में (2 पर) next($arr); // पॉइंटर अंत से आगे var_dump(current($arr)); // bool(false) ?>
current() vs key()
current() मान लौटाता है, key() वर्तमान तत्व की कुंजी लौटाता है।
<?php $arr = ["name" => "Amit", "age" => 25]; echo "Key: " . key($arr) . ", Value: " . current($arr); // आउटपुट: Key: name, Value: Amit ?>
सावधानी
false मान वाले तत्व और "पॉइंटर अंत से आगे" दोनों false लौटाते हैं। खाली सरणी या अंत-जांच के लिए key() === null जांचें:
<?php
$arr = [1, false, 3];
while (($val = current($arr)) !== false || key($arr) !== null) {
var_dump($val);
next($arr);
}
?>