【问题标题】:How to change string every nth occurance in php如何在php中每隔n次更改一次字符串
【发布时间】:2012-12-10 13:39:30
【问题描述】:

JetPack by Automatic 是一款适用于 WordPress 用户的免费图像编辑 SaaS 工具。它的众多功能之一是您可以更改返回的图像 url 的子域,以增强多个 src 的并行加载。三个域选项是:“i0”、“i1”和“i2”。

如果每张照片都出现在 foreach 语句中,我如何在三个子域之间进行轮换,以便 img1 和 img4 使用“io”,img2 和 img5 使用“i1”,img3 使用“i2”?

foreach ($images as $attachment) {

    // If using Photon select full-size photos
    if ( $use_photon == 'one' )
        print $before_img . '<img src="http://i1.wp.com/'. str_replace('http://', '', $$fullsizeurl ) . $resize_img_to .'">' . $after_img;

    // Else select 'medium' thumbnail
    else
        print $before_img . wp_get_attachment_image( $attachment->ID, 'medium' ) . $after_img;

} // foreach

【问题讨论】:

    标签: php wordpress foreach


    【解决方案1】:

    在图像的索引上使用 '%' 运算符。这是最好的方法。

    foreach ($images as $i => $attachment) {
    
        $host = 'i' + ($i % 3);
        // If using Photon select full-size photos
        if ( $use_photon == 'one' )
            print $before_img . '<img src="http://'. $host .'.wp.com/'. str_replace('http://', '', $$fullsizeurl ) . $resize_img_to .'">' . $after_img;
    
        // Else select 'medium' thumbnail
        else
            print $before_img . wp_get_attachment_image( $attachment->ID, 'medium' ) . $after_img;
    
    } // foreach
    

    【讨论】:

      猜你喜欢
      • 2013-09-23
      • 2017-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-14
      • 2014-04-17
      相关资源
      最近更新 更多