توضیح:
این تابع بین اعدادی که در قالب آرگومنت به آن داده شده،بزرگترین عدد را برگشت می دهد.
همچنین میتوان خود آرایه را به نام پاس داد تا بزرگترین عدد را برگشت دهد.
نمیتوان نام متغیر را بعنوان آرگومان درون تابع ارسال کرد.
در صورت ارسال آرایه خالی مقدار false برگشت میدهد و یک خطای e_warning رخ میدهد.
در صورتی که پارامترهای ارسالی به تابع از نوع عددی و رشته ای باشد مقدار پارامتر اول بعنوان بزرگترین مقدار شناخته میشود.
یک مقدار رشته ای مانند “amir javanmir” زمانی که با یک عدد بعنوان پارامتر مقایسه میشود،مقدار رشته ای به عدد تبدیل میشود که معادل عدد ۰ است.
زمانی که دو آرایه اما با طول آیتم متفاوت با هم مقایسه میشوند،آرایه ای که آیتم هایش بیشتر است برگشت داده میشود.
زمانی که هر دو آرایه دارای طول یکسان هستند آیتم های هر دو آرایه از چپ به راست با هم مقایسه میشود و آرایه ای که اولین آیتمش بزرگتر از آیتم آرایه دیگر باشد برگشت داده میشود.
زمانی که یک مقدار عددی با یک مقدار null یا false جهت مقایسه قرار میگیرند. مقدار عددی به عدد ۱ که همان true است تبدیل میشوند و false و null که برابر با ۰ هستند، که مقادیر ۱ بعنوان بزرگترین عدد شناخته میشود.
زمانی که یک مقدار آرایه با مقدار دیگر که آرایه نیست مقایسه شود آرایه از لحاظ مقایسه بزرگ تر است.
نحوه نوشتن:
1 2 |
max(numbers); max(array); |
پارامترها:
- مقدار numbers: مجموعه اعدادی که هر کدام بعنوان یک پارامتر به تابع داده میشود.(ضروری)
- مقدار array: آرایه ای که دارای آیتم است.(ضروری)
مقدار بازگشت:
یک مقدار عددی که بزرگترین است
نسخه پشتیبانی:
(PHP 4, PHP 5, PHP 7, PHP 8)
مثال:
1 2 3 4 |
<?php echo(max(0, 150, 30, 20, -8, -200)); ?> //150 |
1 2 3 4 5 6 7 8 |
<?php echo max(2, 3, 1, 6, 7); echo max(array(2, 4, 5)); ?> /* 7 5 */ |
1 2 3 4 5 6 7 8 |
<?php echo max(0, 'hello'); echo max('hello', 0); ?> /* 0 hello */ |
1 2 3 4 |
<?php echo min('hello', -1); ?> //hello |
1 2 3 4 |
<?php $val = max(array(2, 2, 2), array(1, 1, 1, 1)); ?> //array(1, 1, 1, 1) |
1 2 3 4 |
<?php val = max(array(2, 4, 8), array(2, 5, 1)); ?> //array(2, 5, 1) |
1 2 3 4 |
<?php $val = max(-10, FALSE); ?> //-10 |
1 2 3 4 |
<?php $val = max(-10, NULL); ?> //-10 |
1 2 3 4 |
<?php $val = max('string', array(2, 5, 7), 42); ?> //array(2, 5, 7) |