pary_daryayi 181 ارسال شده در تیر 92 گزارش بازنشر ارسال شده در تیر 92 (ویرایش شده) سلام دوستان . یه سوال ساده :مبنای تعیین ماکزیمم و مینیمم در آرایه چیه ؟1 ) اگر همه ی عناصر عدد باشند که مشخصه .2) اگر همه ی عناصر رشته باشند هم مشخصه .3) اگر ترکیبی از عدد و رشته باشند چطور محاسبه میشه . این مثال ماکزیمم و مینمم میشه = 9944s . چرا ؟$b=array(7,99,'s','9944s');در عملگرها تبدیل اتفاق میفته , اگر رشته ای ابتداش عدد باشه وقتی به int تبدیل میشه عدد ابتدا رو درنظر میگیره و اگر عدد نباشه 0 درنظر میگیره.echo "9test"+1; // result : 10echo "test9"+1; // result : 1اینجا اگر بگیم رشته ی '9944s' وقتی به int تبدیل میشه , برابر میشه با 9944 , ماکزیمم منطقی بدست میاد ولی چرا مینمم هم همین میشه. ویرایش شده تیر 92 توسط pary_daryayi نقل قول لینک به ارسال
Morteza 34190 ارسال شده در تیر 92 گزارش بازنشر ارسال شده در تیر 92 کلا رشته در جمع درنظر گرفته نمیشهبرای مین و ماکس چه کدی استفاده کردید؟ 1 نقل قول لینک به ارسال
pary_daryayi 181 ارسال شده در تیر 92 مالک گزارش بازنشر ارسال شده در تیر 92 (ویرایش شده) به این صورت :max(7,99,'s','9944s');//returns 9944smax(7,99,'9944s','s');//returns smin(7,99,'s','9944s');//returns 9944smin(7,99,'9944s','s');//returns sخروجی عجیب نیست ؟ manual رو نگاه کردم ولی باز به منطق خاصی نرسیدم . ویرایش شده تیر 92 توسط pary_daryayi نقل قول لینک به ارسال
webtinax 101 ارسال شده در خرداد 94 گزارش بازنشر ارسال شده در خرداد 94 <?phpecho min(2, 3, 1, 6, 7); // 1echo min(array(2, 4, 5)); // 2// The string 'hello' when compared to an int is treated as 0// Since the two values are equal, the order they are provided determines the resultecho min(0, 'hello'); // 0echo min('hello', 0); // hello// Here we are comparing -1 < 0, so -1 is the lowest valueecho min('hello', -1); // -1// With multiple arrays of different lengths, min returns the shortest$val = min(array(2, 2, 2), array(1, 1, 1, 1)); // array(2, 2, 2)// Multiple arrays of the same length are compared from left to right// so in our example: 2 == 2, but 4 < 5$val = min(array(2, 4, 8), array(2, 5, 1)); // array(2, 4, 8)// If both an array and non-array are given, the array is never returned// as comparisons treat arrays as greater than any other value$val = min('string', array(2, 5, 7), 42); // string// If one argument is NULL or a boolean, it will be compared against// other values using the rule FALSE < TRUE regardless of the other types involved// In the below examples, both -10 and 10 are treated as TRUE in the comparison$val = min(-10, FALSE, 10); // FALSE$val = min(-10, NULL, 10); // NULL// 0, on the other hand, is treated as FALSE, so is "lower than" TRUE$val = min(0, TRUE); // 0?><?phpecho max(2, 3, 1, 6, 7); // 7echo max(array(2, 4, 5)); // 5// The string 'hello' when compared to an int is treated as 0// Since the two values are equal, the order they are provided determines the resultecho max(0, 'hello'); // 0echo max('hello', 0); // hello// Here we are comparing -1 < 0, so 'hello' is the highest valueecho max('hello', -1); // hello// With multiple arrays of different lengths, max returns the longest$val = max(array(2, 2, 2), array(1, 1, 1, 1)); // array(1, 1, 1, 1)// Multiple arrays of the same length are compared from left to right// so in our example: 2 == 2, but 5 > 4$val = max(array(2, 4, 8), array(2, 5, 1)); // array(2, 5, 1)// If both an array and non-array are given, the array will be returned// as comparisons treat arrays as greater than any other value$val = max('string', array(2, 5, 7), 42); // array(2, 5, 7)// If one argument is NULL or a boolean, it will be compared against// other values using the rule FALSE < TRUE regardless of the other types involved// In the below example, -10 is treated as TRUE in the comparison$val = max(-10, FALSE); // -10// 0, on the other hand, is treated as FALSE, so is "lower than" TRUE$val = max(0, TRUE); // TRUE?> نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .