PHP从数组中获取特定值

时间:2016-03-28 23:30:37

标签: php arrays facebook

我目前正在使用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获取用户管理的页面数组,然后将每个页面的名称与用户输入的变量进行比较,并将页面名称设置为与最接近的变量匹配的名称。

1 个答案:

答案 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
}