tutorial - php भाषा




PHP में "=>" का क्या अर्थ है? (4)

PHP में Arrays डिफ़ॉल्ट रूप से सहयोगी सरणी (अन्यथा शब्दकोश या हैंश के रूप में जाना जाता है) हैं। यदि आप किसी मूल्य के लिए स्पष्ट रूप से कुंजी निर्दिष्ट नहीं करते हैं, तो दुभाषिया चुपचाप आपके लिए ऐसा करेगा। तो, आप जो अभिव्यक्ति प्राप्त कर चुके हैं $user_list माध्यम से फिर से शुरू हो $user_list , जो $user रूप में उपलब्ध कुंजी और $user_list के शरीर में स्थानीय चर के रूप में $pass रूप में उपलब्ध मूल्य बनाती है।

निम्नलिखित कोड में => ऑपरेटर का क्या अर्थ है?

foreach ($user_list as $user => $pass)

कोड PHP.net पर एक टिप्पणी है। उपयोगकर्ता $user_list , $user या $ पास का मान निर्दिष्ट नहीं करता है। मैं आमतौर पर देखता हूं कि => अर्थ बराबर या उससे अधिक है।

हालांकि, मैं इसके उद्देश्य के बारे में निश्चित नहीं हूं क्योंकि इसे असाइन नहीं किया गया है। मैंने कोड को पढ़ा है

  1. पूर्णांक में उपयोगकर्ताओं की एक सूची संसाधित करें
  2. जैसे कि प्रत्येक उपयोगकर्ता का मान पासवर्ड से बराबर या अधिक है

उपरोक्त मुझे समझ में नहीं आता है।


PHP में एक सरणी मानों के लिए कुंजी का नक्शा है:

$array = array();
$array["yellow"] = 3;
$array["green"] = 4;

यदि आप अपनी सरणी में प्रत्येक कुंजी-मूल्य-जोड़ी के साथ कुछ करना चाहते हैं, तो आप foreach नियंत्रण संरचना का उपयोग कर सकते हैं:

foreach ($array as $key => $value)

$ सरणी चर वह सरणी है जिसका आप उपयोग करेंगे। $ कुंजी और $ मान चर में foreach लूप के प्रत्येक पुनरावृत्ति में एक कुंजी-मूल्य-जोड़ी होगी। इस उदाहरण में, उनमें पहले "पीला" और 3, फिर "हरा" और 4 होगा।

यदि आप कुंजी के बारे में परवाह नहीं करते हैं तो आप वैकल्पिक नोटेशन का उपयोग कर सकते हैं:

foreach ($array as $value)

कोड "ए => बी" का अर्थ है, एक सहयोगी सरणी के लिए (कुछ भाषाएं, जैसे कि Perl , अगर मुझे सही याद है, तो उन "हैश" को कॉल करें) , 'ए' एक कुंजी है, और 'बी' मान है।

आप कम से कम दस्तावेज पर एक नज़र रखना चाहते हैं:

यहां, आपके पास $user_list नामक एक सरणी है, और आप प्रत्येक लाइन के लिए, $user में लाइन की कुंजी और $pass में इसी मान के साथ इसे $user $pass

उदाहरण के लिए, यह कोड:

$user_list = array(
    'user1' => 'password1',
    'user2' => 'password2',
);

foreach ($user_list as $user => $pass)
{
    var_dump("user = $user and password = $pass");
}

आपको यह आउटपुट मिल जाएगा:

string 'user = user1 and password = password1' (length=37)
string 'user = user2 and password = password2' (length=37)

(मैं एक अच्छा आउटपुट उत्पन्न करने के लिए var_dump का उपयोग कर रहा हूं, जो डीबगिंग की सुविधा देता है; सामान्य आउटपुट प्राप्त करने के लिए, आप echo उपयोग करेंगे)


"समान या अधिक" दूसरा रास्ता है: PHP में, "अधिक या बराबर" लिखा गया है, इस तरह; "> ="
सी: सी ++, जावा, पीएचपी, से प्राप्त अधिकांश भाषाओं के लिए वही बात ...


सलाह के एक टुकड़े के रूप में: यदि आप अभी PHP से शुरू कर रहे हैं, तो आपको मैन्युअल के कुछ हिस्सों के माध्यम से निश्चित रूप से कुछ समय (शायद कुछ घंटे, शायद आधे दिन या यहां तक ​​कि पूरे दिन) खर्च करना चाहिए :-)
यह आपको बहुत मदद करेगा!


$user_list डेटा की एक सरणी है जो लूप के माध्यम से इसके नाम और मूल्य में विभाजित किया जा सकता है।

इस मामले में इसका नाम $user और इसका मूल्य $pass





php