Explode
$array = explode ("|", $s); splits the string, returns an array of strings * * *
The Trouble with practice:
<?PHP$s= "n001^ han |n002^ hui |n003^ Manchu |n004^ Uighur"; //break out data for each row $array=Explode("|",$s); Print_r($array); Echo"<br/>"; $str= "<select>"; for($i= 0;$i<Count($array);$i++) { $hang=$array[$i]." <br/> ";//iterate through each row of data Echo $hang; Echo"<br/>"; $lie=Explode("^",$hang);//to remove an array of columns based on Rows Print_r($lie); Echo"<br/>"; $str=$str." <option value= ' ".$lie[0]. "' > ".$lie[1]. " </option> "; } $str=$str." </select> "; Echo $str;?>
Results after running to $hang:
The final result:
Shorthand code:
<?PHP$s= "n001^ han |n002^ hui |n003^ Manchu |n004^ Uighur"; //break out each row of data $array=Explode("|",$s); $str= "<select>"; for($i= 0;$i<Count($array);$i++) { $hang=$array[$i];//data for each row $lie=Explode("^",$hang);//to remove an array of columns based on Rows $str=$str." <option value= ' ".$lie[0]. "' > ".$lie[1]. " </option> "; } $str=$str." </select> "; Echo $str;?>
Results with only one drop-down list box
Php--explode application (get string, split as drop-down list)