🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ امیرحسین شکری
استفاده از حلقه در آرایه‌ها و شرط ها
جامعه پی اچ پی ایجاد شده در ۱۷ مرداد ۱۳۹۹

سلام دوستان.
میخواستم بدونم در دو حالت زیر:

'reply_markup' => array(
        'resize_keyboard' => true,
        'keyboard' => array(
            array('1','2'),
            array('3','4'),
            array('5','6'),
            array('7','8'),
            array('9','10'),
            array('11','12'),
            array('13','14'),
            array('15','16'),
            array('17','18'),
            array('19','20'),
            array('21','22'),
            array('23','24'),
            array('25','26'),
            array('27','28'),
            array('29','30','31'),
            array('بازگشت')
        )

و

...}elseif
(
    $text == '1' ||
    $text == '2' ||
    $text == '3' ||
    $text == '4' ||
    $text == '5' ||
    $text == '6' ||
    $text == '7' ||
    $text == '8' ||
    $text == '9' ||
    $text == '10' ||
    $text == '11' ||
    $text == '12' ||
    $text == '13' ||
    $text == '14' ||
    $text == '15' ||
    $text == '16' ||
    $text == '17' ||
    $text == '18' ||
    $text == '19' ||
    $text == '20' ||
    $text == '21' ||
    $text == '22' ||
    $text == '23' ||
    $text == '24' ||
    $text == '25' ||
    $text == '26' ||
    $text == '27' ||
    $text == '28' ||
    $text == '29' ||
    $text == '30' ||
    $text == '31'
){...

چطور میشه از توابع یا حلقه‌ها طوری استفاده کرد که بقیه موارد اتوماتیک تولید بشن؟

تعداد تکرار ثابته و مربوط به روزهای ماه هستش در ربات تلگرام.

فانکشن امتحان کردم اجرا نشد. حلقه‌ها رو هم تو هیچکدوم نمی‌پذیره.

سلام

متوجه منظورتون نشدم. دقیقا می‌خواید چیکار کنید. بیشتر در مورد این کدتون توضیح بدید

لقمان آوند ۱۷ مرداد ۱۳۹۹، ۱۲:۳۹

سلام دوست عزیز

ی تابع ساده نوشتم که ب جای $key مقداری که کاربر وارد کرده جایگذاری میشه

بررسی به اینصورت انجام میشه که اگر عدد وارد شده بین ۱ تا ۳۱ باشه مقدار true بازگردانی میشه در غیر اینصورت false

function is_exists_keyboard($key)
{
    # Check if is exists keyboard num
    return (intval($key) && $key <= 31) ? true : false;
}
/**
*
* Results
*
*/
echo is_exists_keyboard(0); // false
echo is_exists_keyboard(1); // true
echo is_exists_keyboard(7); // true
echo is_exists_keyboard(32); // false

 

و با تابع بالا دستور if شما به اینصورت میشه و نیازی به طولانی شدن کد نیست، هر عددی که کاربر وارد کرده رو شما میزاری جای عدد ۵ و بررسی رو انجام میدی

 

if ( is_exists_keyboard( 5 ) ) {
    # return true
} else {
    # return false
}

 

میشد همون کد داخل تابع رو مستقیم در if استفاده کنی اما اگر بخوای چندین بار استفاده کنی و زمانی نیاز به تغییر داشته باشه دردسر نداری و میدونی کجا رو باید تغییر بدی و حداقل از تکراری شدن کد جلوگیری میکنی

علیرضا دهکار ۱۸ مرداد ۱۳۹۹، ۰۱:۴۳