首頁 > 後端開發 > php教程 > 多次explode切割并取用GET取值,应该怎么做呢

多次explode切割并取用GET取值,应该怎么做呢

WBOY
發布: 2016-06-23 13:41:48
原創
962 人瀏覽過

$b='第一集$abcd
第一集$abcd
第二集$abcd
第三集$abcd
第四集$abcd
第五集$abcd$$$第一集$abcd
第一集$abcd
第二集$abcd
第三集$abcd
第四集$abcd
第五集$abcd$$$第一集$abcd
第一集$abcd
第二集$abcd
第三集$abcd
第四集$abcd
第五集$abcd'



比如实现先$$$切割
再换行切割
再$切割
最后这样xxx.php?zu=1&id=3
这样的话就是调用出$$$切割的第二组,第二组中的第四个
$zu='1';
$ji='第三集';
$jiurl='abcd';
然后其它地方可以这样调用
$zu $ji  $jiurl来调用


回复讨论(解决方案)

$b = '第一集$abcd第一集$abcd第二集$abcd第三集$abcd第四集$abcd第五集$abcd$$$第一集$abcd第一集$abcd第二集$abcd第三集$abcd第四集$abcd第五集$abcd$$$第一集$abcd第一集$abcd第二集$abcd第三集$abcd第四集$abcd第五集$abcd';$res = array();foreach(explode('$$$', $b) as $i=>$t) {  foreach(explode(PHP_EOL, $t) as $j=>$p) {    $res[$i+1][$j] = explode('$', $p);  }}$zu = 1; // $zu = $_GET['zu']$id = 3; // $id = $_GET['id']list($ji, $jiurl) = $res[$zu][$id];var_dump($zu, $ji, $jiurl);
登入後複製
登入後複製
int(1)string(6) "第三集"string(4) "abcd"
登入後複製
登入後複製

可以说下怎么取出来使用吗?

比如想现实

<title><?php echo $zu.$ji?></title><!--输出的是1第三集--><body>````````````````<?php echo $ji?>   <!--输出的是第三集--><br><?php echo $jiurl?><!--输出的是abcd-->`````````````</body>
登入後複製


$b = '第一集$abcd第一集$abcd第二集$abcd第三集$abcd第四集$abcd第五集$abcd$$$第一集$abcd第一集$abcd第二集$abcd第三集$abcd第四集$abcd第五集$abcd$$$第一集$abcd第一集$abcd第二集$abcd第三集$abcd第四集$abcd第五集$abcd';$res = array();foreach(explode('$$$', $b) as $i=>$t) {  foreach(explode(PHP_EOL, $t) as $j=>$p) {    $res[$i+1][$j] = explode('$', $p);  }}$zu = 1; // $zu = $_GET['zu']$id = 3; // $id = $_GET['id']list($ji, $jiurl) = $res[$zu][$id];var_dump($zu, $ji, $jiurl);
登入後複製
登入後複製
int(1)string(6) "第三集"string(4) "abcd"
登入後複製
登入後複製

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板