PHP——explode的应用(获取字符串,拆为下拉列表)

explode

      $array = explode("|",$s);拆分字符串,返回一个字符串的数组 ***

练习的麻烦写法:

<?php
  $s = "n001^汉族|n002^回族|n003^满族|n004^维吾尔族";
  //拆出每一行的数据
  $array = explode("|",$s);
       print_r($array);
                echo "<br />";
  $str="<select>"; 
  for($i=0;$i<count($array);$i++)
  {
      $hang = $array[$i]."<br />";//遍历每一行数据
              echo $hang;
              echo "<br />"; 
      $lie  = explode("^",$hang);//根据行拆除列的数组
              print_r($lie); 
              echo "<br />"; 
  $str=$str."<option value='".$lie[0]."'>".$lie[1]."</option>";      
      }  
  $str=$str."</select>";
              echo $str;



?>

运行到$hang之后的结果:

最后的结果:

简写的代码:

<?php

    $s = "n001^汉族|n002^回族|n003^满族|n004^维吾尔族";
    
    //拆出每一行数据
    $array = explode("|",$s);
    
    
    $str = "<select>";
    
    for($i=0;$i<count($array);$i++)
    {
        $hang =$array[$i]; //每一行的数据
        
        $lie = explode("^",$hang); //根据行拆除列的数组
        
        $str = $str."<option value='".$lie[0]."'>".$lie[1]."</option>";
    }
    
    $str = $str."</select>";
    
    echo $str;

?>

结果只有一个下拉列表框

原文地址:https://www.cnblogs.com/Chenshuai7/p/5154439.html