2016-07-16 5 views
5

जैसा कि मैंने हाल ही में PHP में $myArray[$index] को $myArray{$index} के समतुल्य समझा है।

यह PHP docs पर उल्लिखित है। इसके अलावा मुझे यहां छोटी चर्चा मिली: PHP curly braces in array notation

PHP-FIG में कोई भी सिफारिश नहीं है कि किस तरह से बेहतर है।

तो, मेरा सवाल है - यह केवल स्वाद का मामला है या एक या अन्य वाक्यविन्यास का उपयोग करने के कुछ उद्देश्य कारण हो सकते हैं?

+2

बस हर किसी की तरह पहले तरीके का उपयोग करें। – PeeHaa

+1

@PeeHaa वास्तव में मैं हमेशा इस वाक्यविन्यास का उपयोग करता हूं, लेकिन मुझे कोड के टुकड़े का सामना करना पड़ा जहां दूसरे वाक्यविन्यास (पहले मिश्रित) का उपयोग किया जाता था। और मैं थोड़ा – oakymax

+0

उलझन में था क्या कोई कारण है कि आप सिंटैक्स का उपयोग क्यों करेंगे, मैंने व्यक्तिगत रूप से कहीं भी पहले कभी नहीं देखा है? –

उत्तर

11

सरणी तत्वों के लिए "स्क्वायर ब्रैकेट नोटेशन" अधिक एकीकृत और स्वीकार्य होगा।
"घुंघराले ब्रैकेट नोटेशन" अभिव्यक्तियों में काम करेगा लेकिन सरणी तत्वों तक पहुंचने से निपटने पर परिवर्तनीय इंटरपोलेशन में नहीं।
निम्नलिखित उदाहरण पर विचार करें:

$myArray = [1,2]; 
$index = 1; 

echo "value at index $index is $myArray[$index]"; // outputs "value at index 1 is 2" 

echo "value at index $index is $myArray{$index}"; // will throw "Notice: Array to string conversion" 

var_dump($myArray{$index}); // outputs "int(2)" 
संबंधित मुद्दे