• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
کوتاه کردن کد توسط هر چی میشه
#1
سلام
من یه کدی نوشتم می خوام این تابع از نوشتن تکراری بودن کوتاه بشه هرچی کار کردم با foreach بنویسمش همش ارور داد

میخوام زحمتی اینو برام بکشین که تابع اسامی فونت ها رو برگردونه برای نمایش کامل برگرونه
کار این تابع نمایش فونت های استاندارد هست تو قالب که میتونه تو تایپوگرافی انتخاب بشه تا روی css اعمال بشه

حالا زیادی فک کنم طولانی شده
البته به این شکل کار میکنه و جواب میده

میخوام کوتاه بنویسمش
ممنون
اینم کدها:


کد پی‌اچ‌پی:
public static function get_standard_fonts() {
 
   
        $standard_fonts 
= array(
 
           'IRANSansWeb_Black'      => array(
                
'label' => 'IRANSansWeb_Black',
                
'stack' => 'IRANSansWeb_Black,tahoma',
            ),
            
'IRANSansWeb_Bold'      => array(
                
'label' => 'IRANSansWeb_Bold',
                
'stack' => 'IRANSansWeb_Bold,tahoma',
            ),
            
'IRANSansWeb_Medium'      => array(
                
'label' => 'IRANSansWeb_Medium',
                
'stack' => 'IRANSansWeb_Medium,tahoma',
            ),
            
'IRANSansWeb_Light'      => array(
                
'label' => 'IRANSansWeb_Light',
                
'stack' => 'IRANSansWeb_Light,tahoma',
            ),
            
'IRANSansWeb_UltraLight'      => array(
                
'label' => 'IRANSansWeb_UltraLight',
                
'stack' => 'IRANSansWeb_UltraLight,tahoma',
            ),
            
'IRANSansWeb'      => array(
                
'label' => 'IRANSansWeb',
                
'stack' => 'IRANSansWeb,tahoma',
            ),
            
'IRANSansWeb_FaNum_Black'      => array(
                
'label' => 'IRANSansWeb_FaNum_Black',
                
'stack' => 'IRANSansWeb_FaNum_Black,tahoma',
            ),
            
'IRANSansWeb_FaNum_Bold'      => array(
                
'label' => 'IRANSansWeb_FaNum_Bold',
                
'stack' => 'IRANSansWeb_FaNum_Bold,tahoma',
            ),
            
'IRANSansWeb_FaNum_Medium'      => array(
                
'label' => 'IRANSansWeb_FaNum_Medium',
                
'stack' => 'IRANSansWeb_FaNum_Medium,tahoma',
            ),
            
'IRANSansWeb_FaNum_Light'      => array(
                
'label' => 'IRANSansWeb_FaNum_Light',
                
'stack' => 'IRANSansWeb_FaNum_Light,tahoma',
            ),
            
'IRANSansWeb_FaNum_UltraLight'      => array(
                
'label' => 'IRANSansWeb_FaNum_UltraLight',
                
'stack' => 'IRANSansWeb_FaNum_UltraLight,tahoma',
            ),
            
'IRANSansWeb_FaNum'      => array(
                
'label' => 'IRANSansWeb_FaNum',
                
'stack' => 'IRANSansWeb_FaNum,tahoma',
            ),
            
'iransansdnbold'      => array(
                
'label' => 'iransansdnbold',
                
'stack' => 'iransansdnbold,tahoma',
            ),
            
'iransansdnlight'      => array(
                
'label' => 'iransansdnlight',
                
'stack' => 'iransansdnlight,tahoma',
            ),
            
'iransansdn'      => array(
                
'label' => 'iransansdn',
                
'stack' => 'iransansdn,tahoma',
            ),
            
'iransansdnwebbold'      => array(
                
'label' => 'iransansdnwebbold',
                
'stack' => 'iransansdnwebbold,tahoma',
            ),
            
'iransansdnweblight'      => array(
                
'label' => 'iransansdnweblight',
                
'stack' => 'iransansdnweblight,tahoma',
            ),
            
'iransansdnweb'      => array(
                
'label' => 'iransansdnweb',
                
'stack' => 'iransansdnweb,tahoma',
            ),
            
'iranyekanwebbold'      => array(
                
'label' => 'iranyekanwebbold',
                
'stack' => 'iranyekanwebbold,tahoma',
            ),
            
'iranyekanweblight'      => array(
                
'label' => 'iranyekanweblight',
                
'stack' => 'iranyekanweblight,tahoma',
            ),
            
'iranyekanwebregular'      => array(
                
'label' => 'iranyekanwebregular',
                
'stack' => 'iranyekanwebregular,tahoma',
            ),
            
'iranyekanwebregular'      => array(
                
'label' => 'iranyekanwebregular',
                
'stack' => 'iranyekanwebregular,tahoma',
            ),
            
'robotobold'      => array(
                
'label' => 'robotobold',
                
'stack' => 'robotobold,tahoma',
            ),
            
'robotolight'      => array(
                
'label' => 'robotolight',
                
'stack' => 'robotolight,tahoma',
            ),
            
'robotoregular'      => array(
                
'label' => 'robotoregular',
                
'stack' => 'robotoregular,tahoma',
            ),
            
            
'iranyekanwebbold_FaNum'      => array(
                
'label' => 'iranyekanwebbold_FaNum',
                
'stack' => 'iranyekanwebbold_FaNum,Times,"Times New Roman",serif',
            ),
            
'iranyekanwebregular_FaNum' => array(
                
'label' => 'iranyekanwebregular_FaNum',
                
'stack' => 'iranyekanwebregular_FaNum, sans-serif',
            ),
            
'Yekan'  => array(
                
'label' => 'Yekan',
                
'stack' => 'Yekan,monospace',
            ),
        );
        return 
apply_filters'kirki_fonts_standard_fonts'$standard_fonts );
    } 
  پاسخ
تشکر شده توسط :
#2
کلا منظورتو نفهمیدم که چیه مشکلت
  پاسخ
تشکر شده توسط :
#3
من میخوام اسمای فونت هایی که هست تو یک ارایه بزارم بعد با یه دستور foreach از یکی یکی اسمامی استفاده کنم توی جای گزاری داخل تابع برای اسامی فونتها
اسمای فونت توی تابع جاش معلومه
ببینید میشه اصلا تین کارو کرد؟
  پاسخ
تشکر شده توسط :
#4
(۱۳۹۸ فروردین ۰۷, ۰۵:۲۰ ب.ظ)ayat نوشته: من میخوام اسمای فونت هایی که هست تو یک ارایه بزارم بعد با یه دستور foreach از یکی یکی اسمامی استفاده کنم توی جای گزاری داخل تابع برای اسامی فونتها
اسمای فونت توی تابع جاش معلومه
ببینید میشه اصلا تین کارو کرد؟

خب توی خود تابع ارایه تعریف شده دیگه از همین استفاده کن
کد:
       $standard_fonts = array(
           'IRANSansWeb_Black'      => array(
               'label' => 'IRANSansWeb_Black',
               'stack' => 'IRANSansWeb_Black,tahoma',
           ),
           'IRANSansWeb_Bold'      => array(
               'label' => 'IRANSansWeb_Bold',
               'stack' => 'IRANSansWeb_Bold,tahoma',
           ),
           'IRANSansWeb_Medium'      => array(
               'label' => 'IRANSansWeb_Medium',
               'stack' => 'IRANSansWeb_Medium,tahoma',
           ),
           'IRANSansWeb_Light'      => array(
               'label' => 'IRANSansWeb_Light',
               'stack' => 'IRANSansWeb_Light,tahoma',
           ),
           'IRANSansWeb_UltraLight'      => array(
               'label' => 'IRANSansWeb_UltraLight',
               'stack' => 'IRANSansWeb_UltraLight,tahoma',
           ),
           'IRANSansWeb'      => array(
               'label' => 'IRANSansWeb',
               'stack' => 'IRANSansWeb,tahoma',
           ),
           'IRANSansWeb_FaNum_Black'      => array(
               'label' => 'IRANSansWeb_FaNum_Black',
               'stack' => 'IRANSansWeb_FaNum_Black,tahoma',
           ),
           'IRANSansWeb_FaNum_Bold'      => array(
               'label' => 'IRANSansWeb_FaNum_Bold',
               'stack' => 'IRANSansWeb_FaNum_Bold,tahoma',
           ),
           'IRANSansWeb_FaNum_Medium'      => array(
               'label' => 'IRANSansWeb_FaNum_Medium',
               'stack' => 'IRANSansWeb_FaNum_Medium,tahoma',
           ),
           'IRANSansWeb_FaNum_Light'      => array(
               'label' => 'IRANSansWeb_FaNum_Light',
               'stack' => 'IRANSansWeb_FaNum_Light,tahoma',
           ),
           'IRANSansWeb_FaNum_UltraLight'      => array(
               'label' => 'IRANSansWeb_FaNum_UltraLight',
               'stack' => 'IRANSansWeb_FaNum_UltraLight,tahoma',
           ),
           'IRANSansWeb_FaNum'      => array(
               'label' => 'IRANSansWeb_FaNum',
               'stack' => 'IRANSansWeb_FaNum,tahoma',
           ),
           'iransansdnbold'      => array(
               'label' => 'iransansdnbold',
               'stack' => 'iransansdnbold,tahoma',
           ),
           'iransansdnlight'      => array(
               'label' => 'iransansdnlight',
               'stack' => 'iransansdnlight,tahoma',
           ),
           'iransansdn'      => array(
               'label' => 'iransansdn',
               'stack' => 'iransansdn,tahoma',
           ),
           'iransansdnwebbold'      => array(
               'label' => 'iransansdnwebbold',
               'stack' => 'iransansdnwebbold,tahoma',
           ),
           'iransansdnweblight'      => array(
               'label' => 'iransansdnweblight',
               'stack' => 'iransansdnweblight,tahoma',
           ),
           'iransansdnweb'      => array(
               'label' => 'iransansdnweb',
               'stack' => 'iransansdnweb,tahoma',
           ),
           'iranyekanwebbold'      => array(
               'label' => 'iranyekanwebbold',
               'stack' => 'iranyekanwebbold,tahoma',
           ),
           'iranyekanweblight'      => array(
               'label' => 'iranyekanweblight',
               'stack' => 'iranyekanweblight,tahoma',
           ),
           'iranyekanwebregular'      => array(
               'label' => 'iranyekanwebregular',
               'stack' => 'iranyekanwebregular,tahoma',
           ),
           'iranyekanwebregular'      => array(
               'label' => 'iranyekanwebregular',
               'stack' => 'iranyekanwebregular,tahoma',
           ),
           'robotobold'      => array(
               'label' => 'robotobold',
               'stack' => 'robotobold,tahoma',
           ),
           'robotolight'      => array(
               'label' => 'robotolight',
               'stack' => 'robotolight,tahoma',
           ),
           'robotoregular'      => array(
               'label' => 'robotoregular',
               'stack' => 'robotoregular,tahoma',
           ),
           
           'iranyekanwebbold_FaNum'      => array(
               'label' => 'iranyekanwebbold_FaNum',
               'stack' => 'iranyekanwebbold_FaNum,Times,"Times New Roman",serif',
           ),
           'iranyekanwebregular_FaNum' => array(
               'label' => 'iranyekanwebregular_FaNum',
               'stack' => 'iranyekanwebregular_FaNum, sans-serif',
           ),
           'Yekan'  => array(
               'label' => 'Yekan',
               'stack' => 'Yekan,monospace',
           ),
       );
 و بعد با foreach متغییر standard_fonts$ که توش آرایه هست رو بخون
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان