【发布时间】:2018-03-14 03:04:47
【问题描述】:
我有以下带有 url 的数组
$data = Array ( 'http://localhost/my_system/users',
'http://localhost/my_system/users/add_user',
'http://localhost/my_system/users/groups',
'http://localhost/my_system/users/add_group' );
然后我有一个变量
$url = 'http://localhost/my_system/users/by_letter/s';
如果 $url 不存在,我需要一个函数来返回数组中最近的 url。像
function get_closest_url($url,$data){
}
get_closest_url($url,$data); //returns 'http://localhost/my_system/users/'
$url2 = 'http://localhost/my_system/users/groups/ungrouped';
get_closest_url($url2,$data); //returns 'http://localhost/my_system/users/groups/'
$url3 = 'http://localhost/my_system/users/groups/add_group/x/y/z';
get_closest_url($url3,$data); //returns 'http://localhost/my_system/users/groups/add_group/'
【问题讨论】:
-
那些不是字符串。每行末尾的
;在哪里? -
你能修正你的代码格式吗?
-
那些网址怎么样:
localhost/something和localhost/my_systems/no_users。它们没有出现在您的列表中,那么在这些情况下应该返回什么函数? -
我怀疑您需要使用 'curl_*()' 或类似 'file_get_contents() 函数。您的网址可以由网络服务器(apache / nginx / etc)重写,如果没有实际的“ping”网址就无法检测......但是检查每个不存在的路径会相对较长...... imo
标签: php arrays string substring