我目前正在使用facebook php,并尝试根据用户输入的名称获取特定页面名称。
例如,假设我有一个(Apple,Orange,Pear)数组。我有一个变量$ var =“Pea”。如何设置一个新变量让我们说result = Pear。目前我正在硬编码确切的Facebook页面名称,如下所示:
if($key['name']=="Exact Page Name HERE"){
$post = $fb->post('/' . $key['id'] . '/feed',$params, $key['access_token']);
$post = $post->getGraphNode()->asArray();
echo ("Post successful");
}
我的目标是能够从Facebook获取用户管理的页面数组,然后将每个页面的名称与用户输入的变量进行比较,并将页面名称设置为与最接近的变量匹配的名称。
答案 0 :(得分:0)
您可以使用strpos()
查看子字符串$var
是否在数组元素中。如果在字符串的开头找到0
,它将返回$var
。
foreach ($array as $index => $el) {
if (strpos($el, $var) === 0) {
// match found, do what you want
}
}
请务必使用===
,而不是==
,因为strpos
如果找不到字符串则会返回false
,而您使用的是松散比较false == 0
如果要匹配字符串中的任何位置,请使用strstr()
if (strstr($el, $var)) {
// match found, do what you want
}