PHP相当于JavaScript的字符串拆分方法

m4k*_*k00 4 javascript php

我在JavaScript上使用它:

<script type="text/javascript">
    var sURL = "http://itunes.apple.com/us/app/accenture-application-for/id415321306?uo=2&mt=8&uo=2";
    splitURL = sURL.split('/');
    var appID = splitURL[splitURL.length - 1].match(/[0-9]*[0-9]/)[0];
    document.write('<br /><strong>Link Lookup:</strong> <a href="http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/wa/wsLookup?id=' + appID + '&country=es" >Lookup</a><br />');
</script>
Run Code Online (Sandbox Code Playgroud)

这个脚本使用数字ID并给我415321306.

所以我的问题是如何使用PHP做同样的事情.

最好的祝福.

Sur*_*ams 11

使用PHP的explode()函数代替.split().

splitURL = sURL.split('/');  //JavaScript
Run Code Online (Sandbox Code Playgroud)

$splitURL = explode('/', $sURL);  //PHP
Run Code Online (Sandbox Code Playgroud)

使用preg_match()而不是.match().

$appID = preg_match("[0-9]*[0-9]", $splitURL);
Run Code Online (Sandbox Code Playgroud)

我对你在字符串长度上所做的事情有点不清楚,但你可以在php中使用substr()获得子字符串.


dru*_*dge 5

谁需要正则表达式?

<?php
    $sURL = "http://itunes.apple.com/us/app/accenture-application-for/id415321306?uo=2&mt=8&uo=2";
    $appID = str_replace('id','',basename(parse_url($sURL, PHP_URL_PATH)));
    echo $appID; // output: 415321306
?>
Run Code Online (Sandbox Code Playgroud)