用我这种方法写数组太麻烦了,请高手指教一下
我今天临时学的PHP,大家别笑话我。。。
下面这段代码用多维数组怎么写呢?或者什么循环之类的,目前用我这种方法,要是有一百集的话,我就要写到一百,虽然可以用的,但是相当麻烦,谁能帮我精简一下,多谢啦!。
<?php
$str='bdhd://200901671|D772D8E1024F0FD8E0824B0EA780232E|幸福摩天轮[DVD国语]01.rmvb
bdhd://291075915|D522381AF3E6F7E0F563AD4EFA10D0CE|幸福摩天轮国语版02.rmvb
bdhd://298891909|497E7DED0EBFDAA6A8FAB4090F188F5E|幸福摩天轮国语版03.rmvb
bdhd://301745786|E81EF94B221952ABA26364AC5DA84B67|幸福摩天轮国语版04.rmvb
bdhd://176465436|40F28A77D5EED5C5B7DDF3A3AFADC15C|幸福摩天轮国语版05.rmvb
bdhd://300390984|ACEA3118EB814D9167DF0F27289E82D6|幸福摩天轮国语版06.rmvb
bdhd://298343800|C9CCF7BA67F7DA14D754A992DD8F6A37|幸福摩天轮国语版07.rmvb
bdhd://200661628|281605707686E6E57E6C08FC28314B22|幸福摩天轮[DVD国语]08.rmvb
bdhd://201050238|CDAEC0AD4A6F7A4748C18C305D4D832D|幸福摩天轮[DVD国语]09.rmvb
bdhd://192036005|7DA1F0052A9AF2D69C8132EF9F9C0EAD|幸福摩天轮国语版10.rmvb
bdhd://192961337|35921C5F22111A5AA9A39CCC26AB75B6|幸福摩天轮国语版11.rmvb
bdhd://282339636|7743DB068D199F2E6EB921BBAEE99FBF|幸福摩天轮国语版12.rmvb
bdhd://326028524|6893BB04B5C76D8396611376ED5253CE|幸福摩天轮粤语13.HDTV.mp4
bdhd://329388655|A0723D41A65E44F2A5EE8CC2DFDF4F23|幸福摩天轮粤语14_HDTV.mp4';
$exp=explode("\r\n",$str);
$a0=$exp[0];
$a1=$exp[1];
$a2=$exp[2];
$a3=$exp[3];
$a4=$exp[4];
$a5=$exp[5];
$a6=$exp[6];
$a7=$exp[7];
$a8=$exp[8];
$a9=$exp[9];
$a10=$exp[10];
$a11=$exp[11];
$a12=$exp[12];
$a13=$exp[13];
$a14=$exp[14];
$a15=$exp[15];
$a16=$exp[16];
$a17=$exp[17];
$a18=$exp[18];
$a19=$exp[19];
$a20=$exp[20];
$a21=$exp[21];
$a22=$exp[22];
$a23=$exp[23];
$a24=$exp[24];
$a25=$exp[25];
$a26=$exp[26];
$a27=$exp[27];
$a28=$exp[28];
$a29=$exp[29];
$a30=$exp[30];
$a31=$exp[31];
$a32=$exp[32];
$a33=$exp[33];
$a34=$exp[34];
$a35=$exp[35];
$a36=$exp[36];
$a37=$exp[37];
$a38=$exp[38];
$a39=$exp[39];
$a40=$exp[40];
$a41=$exp[41];
$a42=$exp[42];
$a43=$exp[43];
$a44=$exp[44];
$a45=$exp[45];
$a46=$exp[46];
$a47=$exp[47];
$a48=$exp[48];
if(empty($a0)) echo "";
else
echo '<a href="'.$a0.'" target=_blank>第一集</a>';
if(empty($a1)) echo "";
else
echo '<a href="'.$a1.'" target=_blank>第二集</a>';
if(empty($a2)) echo "";
else
echo '<a href="'.$a2.'" target=_blank>第三集</a>';
if(empty($a3)) echo "";
else
echo '<a href="'.$a3.'" target=_blank>第四集</a>';
if(empty($a4)) echo "";
else
echo '<a href="'.$a4.'" target=_blank>第五集</a>';
if(empty($a5)) echo "";
else
echo '<a href="'.$a5.'" target=_blank>第六集</a>';
if(empty($a6)) echo "";
else
echo '<a href="'.$a6.'" target=_blank>第七集</a>';
if(empty($a7)) echo "";
else
echo '<a href="'.$a7.'" target=_blank>第八集</a>';
if(empty($a8)) echo "";
else
echo '<a href="'.$a8.'" target=_blank>第九集</a>';
if(empty($a9)) echo "";
else
echo '<a href="'.$a9.'" target=_blank>第十集</a>';
if(empty($a10)) echo "";
else
echo '<a href="'.$a10.'" target=_blank>第十集</a>';
?>
// 上接 $str="...";
$exp=explode("\n",$str);
// 把数字序号转换为中文表示比较麻烦,而且不利效率。如果没影响,你可以不用这个功能。
function num2str($num)
{
$cns = array('零', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十'
);
$levs = array('', '十', '百', '千', '万');
$num = str_split(strrev((string)$num));
$result = '';
foreach($num as $l=>&$n){
$str = $cns[(int)$n];
if($n>0) $str .= $levs[$l];
$result = $str . $result;
}
if($l===1) $result = str_replace('一十', '十', $result);
return $result;
}
// 遍历用foreach $n表示单元序号 一般从0起,$l则是数据的实际内容,即链接
foreach($exp as $n=>$l)
{
echo '<a href="'.$l.'" target="_blank" >第'. num2str($n+1) .'集</a>'.PHP_EOL;
}