PHP で配列の内容を「リンク」 + 「ドロップダウン選択」スタイルにループする方法

WBOY
リリース: 2016-06-13 13:28:35
オリジナル
940 人が閲覧しました

PHP で配列の内容を「リンク」 + 「ドロップダウン選択」スタイルにループする方法
自分で書いたループ:

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?php 
$videolist = "优酷{span}youku{span}地址1{sl}地址2{sl}地址3{li}土豆{span}tudou{span}土豆地址{li}新浪{span}sina{span}新浪地址1{sl}新浪地址2{sl}新浪地址3{li}";

$list = explode('{li}',$videolist);
    $palylist = '';
    for($i=0;$i<count($list);$i++){
        $video = explode('{span}',$list[$i]);
        if(empty($video[0])) continue ;
        if(empty($video[1])) continue ;
        $play = $i+1;
        //$url = $video[1];
        $palylist .="<a href=\"&play={$play}\" target=\"_blank\">{$video[0]}</a>  ";
        }
        echo $palylist;

?>

ログイン後にコピー


上記のループの結果は次のとおりです:
HTML コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<a href="&play=1" target="_blank">优酷</a>  <a href="&play=2" target="_blank">土豆</a>  <a href="&play=3" target="_blank">新浪</a>

ログイン後にコピー


次のスタイルにループする方法:
HTML コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
    <select name="youku">
      <option>优酷</option>
      <option value="地址1">第一集</option>
      <option value="地址2">第二集</option>
      <option value="地址3">第三集</option>
      </select>
     <a href="土豆地址">土豆</a>
     <select name="sina">
      <option>新浪</option>
       <option value="地址1">第一集</option>
      <option value="地址2">第二集</option>
      <option value="地址3">第三集</option>
      </select>

ログイン後にコピー


-----解決策---------
PHP コード
$videolist = "Youku{span}youku{span} アドレス 1{sl} アドレス 2{sl} アドレス 3{li}Tudou{span}tudou{span}Tudou アドレス{li}新浪{span}新浪{span}新浪アドレス1{sl}シナアドレス2{sl}シナアドレス3{li}";
$ar=preg_split('/{li}/',$videolist,-1,PREG_SPLIT_NO_EMPTY);
$html='';
$j=array(0=>'第1話',1=>'第2話',2=>'第3話');
foreach($ar as $v){
     $arr=preg_split('/{.*?}/',$v) ;
     if(count($arr)>3) {
           $html.='<select name="'.$arr[1].'">'."n" ;
         $html.='<option>'.$arr[0].'</option>'."n";
        
          foreach(array_slice($arr,2) as $kl=>$vl) $html.='<option value="'.$vl.'">'.$j[$kl].'< /オプション>'."n";
     } それ以外{
            $html.='<a href="'.$arr[2].'">'.$arr[0].'</a>'."n";
     }
}
エコー$html;
<br><font color="#e78608">------解決策---------</font><br>眠れないので、変更させてくださいいや、あなたはただ怠け者なのだと思います。 。 。 。 。 。 。 。 。 。 <br><br>配列内の {sl} を {span} に置き換えるか、部分文字列を取得します<br><br><dl class="code">PHP コード<pre class="brush:php;toolbar:false">
<?php
$videolist = "Youku{span}youku{span} アドレス 1{span} アドレス 2{span} アドレス 3{li}Tudou{span}tudou{span}Tudou アドレス{li}新浪{span}新浪{span}新浪のアドレス1{span}新那住所 2{span}新那住所 3{li}";
?>
<form name=123 action="">
<?php
$list =explode('{li}',$videolist);
    $palylist = '';
    for($i=0;$i<count>$value
        if(!empty($video[0])) {
        echo"<select name="$video[1]">";
        echo "<option>$video[0]</option>";
        
        for($j=2;$j<count echo>

</フォーム>



<?php

function change($number){//エピソードを生成するのに大変な手間がかかりました。
 $number=substr($number,0,2);
 $arr=array("0","1","2","3","4","5","6","7","8","9");
 if(strlen($number)==1){
                        $result=$arr[$number];
                       }
 それ以外{
               if($number==10){
                $result="10";
               }それ以外{
                if($number<20){
                $result="10";
                }それ以外{
                $result=$arr[substr($number,0,1)]."十";
                }
                if(substr($number,1,1)!="0"){
                $result.=$arr[substr($number,1,1)];
                }
               }
   }
 $result を返します。"<br>";
}

?><div class="clear"></div></count></select></count>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!