💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Hassan
ناتمام بودن ویدیو و سوال --
وحید صالحی حل شده توسط وحید صالحی

با سلام خدمت استاد گرامی -- استاد آخر ویدیو ناقص هست و روی صحبت‌های شما تموم میشه --

سوال بعدی در مورد عملگرهای آرایه های

در مورد عملگر ==! و =!   اونجور که من متوجه شدم  در مورد آرایه‌ها عملگر ==!  اگر دو آرایه با هم یکی نباشند جواب false  خواهد بود و دیگر نیازی به چک شدن تایپ نیست -- و اگر تایپ یکی نباشد حتی با وجود مساوی بودن آرایه‌ها جواب دوباره  false  خواهد بود یعنی عملکرد کاملا شبیه =!  می‌باشد --پس چرا ازش استفاده میکنیم ؟؟

-- اگر میشه در مورد عملگر ==! بیشتر توضیح بدید ممنون میشم --

<?php
$array1 = array("PHP", "Java");
$array2 = array("1" => "Java", "0" => "PHP");
//  returns false 
echo var_dump($array1 != $array2) ."<br>";
//  returns true as keys are different
echo var_dump($array1 !== $array2) ."<br>";
?>

 

سلام در مورد ویدئو مشکلی نیست و همونجا به اتمام میرسه

 

در مورد سوال در مورد دو عملگر به مثال بالا توجه کنید :

عملگر =! دو آرایه باید از اعضای مشابه داشته باشند ولی تایپ آرایه که یکی indexed باشه یکی associative کاری نداره حتی جابجا بودن اعضا در حقیقت برابر بودن مقادیر اعضای آرایه اینجا  مطرح هست و در مثال ول هم سوال کرده دو آرایه مساوی نیستند که طبق توضیحات مقدار false بر می‌گرده چون مساوی هستند

عملگر  ==! باید هم نوع آرایه یکی باشه یعنی هردو indexed باشند یا ...  هم مقادیر همسان باشند که به این حالت اصطلاحا identical گفته میشه یا همون هسان بودن

 

بهترین پاسخ
وحید صالحی ۱۴ دی ۱۳۹۸، ۰۷:۱۰