Я работаю над шаблоном строки запроса для приложения перенаправления. Можем ли мы использовать несколько операторов OR
в strstr
. ех. если я не уверен, будет ли это & or & or $ or /
тогда можно использовать другие признаки в OR
состоянии с $code= strstr($code, '/',+1);
Получение определенного значения после применения строки manupulation в url
Пояснение:
URL-адрес придет к нашему перенаправлять приложения, как это
https://www.sample.com?key=1234~rety~1234~retu&c=12&k=12
OR
https://www.sample.com?key=1234~rety~1234~retu/c=12/k=12
OR
https://www.sample.com?key=1234~rety~1234~retu$c=12$k=12
единственной переменной для нашей цели является ключ (имя которого можно изменить, но данные будут поступать по одному и тому же шаблону), все, что я хочу, это получить данные с ~ шаблоном.
Я делаю следующее:
parse_str(parse_url($url, PHP_URL_QUERY), $parts);
$keys = array_keys($parts);
$size=sizeof($keys);
$total=substr_count($uri, '~');
$var=$keys[0];
$value=$parts[$var];
for($i=0;$i<$size;$i++){
$var=$keys[$i];
$value=$parts[$var];
$total=substr_count($value, '~');
if($total==3){
$digit_code = preg_split('/\~+/', $value);
$digit_code = array_filter($digit_code);
$digit_code = array_values($digit_code);
$project_id=$digit_code[0];
$country_id=$digit_code[1];
$vendor=$digit_code[2];
$code=$digit_code[3];
//$code= strstr($code, '/',+1);
}
Но это не работает, когда URL приходит как этот
https://www.sample.com?key=1234~rety~1234~retu/c=12/k=12
or
https://www.sample.com?key=1234~rety~1234~retu$c=12$k=12
Вы читали 'strstr' инструкция? –
Да, я прошел через руководство. Я пытаюсь найти способ поработать – Ethen