सैद्धांतिक प्रश्न है कि शायद कोई समझ नहीं आता है, लेकिन शायद, एक चालाक जवाब है।PHP foreach जो केवल
मैं सरणी के माध्यम से पुन: प्रयास करना चाहता हूं और इसकी चाबियां और उनके साथ कुछ प्राप्त करना चाहता हूं। मैं क्या कर के एक त्वरित उदाहरण:
foreach($array as $key => $value) {
$other_array[$key] = 'something';
}
अब, PHP Mess Detector
चिल्लाती कि $value
इस दायरे में अप्रयुक्त है। इसलिए मैं सोच रहा था कि शायद यह array
के keys
तक पहुंचने का सबसे अच्छा तरीका नहीं है।
किसी भी विचार कैसे अनावश्यक रूप से मेरी array
से बाहर values
बाहर निकाले बिना यह करने के लिए? क्या इसका कोई महत्वपूर्ण प्रदर्शन प्रभाव पड़ता है ... या शायद मैं सिर्फ पागल हो रहा हूं और बेवकूफ सवालों के साथ किसी के समय को बर्बाद किए बिना आगे बढ़ना चाहिए :)।
यह सामान्य है। लेकिन यू इसका उपयोग कर सकता है: $ keys = array_key ($ array); foreach ($ कुंजी के रूप में $ कुंजी) { $ other_array [$ key] = 'कुछ'; } – Sergey
आप इस तरह के उदाहरणों के लिए मैस डिटेक्टर की चेतावनियों को दबा सकते हैं: http://phpmd.org/documentation/suppress-warnings.html – wkm