【问题标题】:separate words like tags php单独的词,如标签 php
【发布时间】:2013-04-16 19:15:58
【问题描述】:

我想将 1 行中的单词分开。

我用下面的代码试过这个:

$tags = 'why,what,or,too,';
preg_match_all ("/,(.*),/U", $tags, $pat_array);
print $pat_array[0][0]." <br> ".$pat_array[0][1]."\n";

我希望结果类似于:

<img src="why.jpg"></br>
<img src="what.jpg"</br>
<img src="or.jpg"</br>
<img src="too.jpg"

当你写一个你必须写“标签”的问题时,我想像这个网站一样做。

【问题讨论】:

  • 看我的回答。我想这正是你想要的

标签: php arrays loops tags


【解决方案1】:
    <?
    $tags = 'why,what,or,too,'; 
    $words = explode(',', $tags);
    ?>


    <?php foreach($words as $word) { 
    if(!empty($word))?>
    <img src="<?php echo $word;?>.jpg"></br>
    <?php } ?>

爆炸后你会有一个数组

$words[0] = 'why';
$words[1] = 'what';
$words[2] = 'or';
$words[3] = 'too';
$words[4] = '';

【讨论】:

  • 它给我 2 img empty @bilal跨度>
  • 你有空支票吗?
  • code } ?>code
【解决方案2】:

使用@987654321@ 函数通过给定的分隔符分割输入字符串:

$tags = 'why,what,or,too,';
$array = explode(",", $tags);

然后迭代数组以显示每个标签:

foreach($array as $tag) {
    if(!empty($tag)) {
        echo "<img src=\"$tag.jpg\"></br>";
    }
}

【讨论】:

  • 警告:在 .. 中为 foreach() 提供的参数无效
  • $tags在循环中被使用,用$tags替换成$array,答案也是固定的
【解决方案3】:
$tags = 'why,what,or,too,';  
$temp = explode(",", $tags); // will return you array 

foreach($temp as $tag) {
  if(!empty($tag)
   echo "<img src=\"$tag.jpg\"></br>";
}

【讨论】:

    【解决方案4】:

    容易爆炸

    $tags = 'why,what,or,too,';
    $array = explode(',',$tags );
    echo '<pre>';
    print_R($array);
    
    <img src="<?php echo $array[0]?>"></br>
    <img src="<?php echo $array[1]?>"></br>
    <img src="<?php echo $array[2]?>"></br>
    <img src="<?php echo $array[3]?>">
    

    【讨论】:

      【解决方案5】:

      使用explode 就像它没有打印空标签一样

       $tags = 'why,what,or,too,';
       $array=explode(",",$tags);
       $buf=array();
       foreach($array as $tag) {
          if(empty($tag))continue;
          $buf[]="<img src=\"$tag.jpg\">";
       }
       echo implode('</br>',$buf);
      

      输出

      <img src="why.jpg"></br>
      <img src="what.jpg"></br>
      <img src="or.jpg"></br>
      <img src="too.jpg">
      

      【讨论】:

        猜你喜欢
        • 2020-07-19
        • 2011-03-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-05
        • 2011-09-02
        • 2011-02-06
        • 1970-01-01
        相关资源
        最近更新 更多