アドレス バーのパラメータを簡単に取得する方法を [フレームワーク愛好家] に尋ねてください。
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> <?php //url 格式 [1] $txt="http://www.xxx.com/index.php/param1/test1/param2/test2/param3/test3"; //url 格式 [1-2] // $txt="http://www.xxx.com/file/index.php/param1/test1/param2/test2/param3/test3"; //url 格式 [2] //$txt="http://www.xxx.com/index.php/param1-test1-param2-test2-param3-test3"; $pattern="/(?<!\/)\/(?!\/)/"; $chars = preg_split($pattern, $txt, -1, PREG_SPLIT_NO_EMPTY); $chars=array_slice($chars,2); echo "<pre class="brush:php;toolbar:false">"; var_dump($chars); ?>
$s = 'param1/test1/param2/test2/param3/test3'; $t = preg_replace('#([^/]+)/([^/]+)/?#', '&$1=$2', $s); parse_str($t, $ar); print_r($ar); <br><font color="#e78608">------解決策---------</font><br>CI を使用していますか?<br> <br> $this->uri->segment(n)<br>詳細な URI セグメントを再セグメント化できます。 n は取得するセグメントの数です。分割数は左から右に並んでいます。 <br><font color="#e78608">------解決策---------</font><br>元の投稿者はフレームワークの開発に取り組んでいます。私は直接explode('/', $url); <br><font color="#e78608">------解決策---------</font><br>$this->uri->segment ( n)<br><br>CI はこのメソッドです<br><br>ci は次のように処理されます: <br>explode("/", preg_replace("|/*(.+?)/*$|" , "\1", $this->uri_string))<br><br><br> ただし、explode メソッドを使用します。 <div class="clear"></div>