警告:array_search()期望参数2为数组,字符串为

时间:2014-06-21 04:12:17

标签: php arrays

以下是我的代码的一部分:

$csv        = file_get_contents('states.csv');
$csv        = mb_convert_encoding($csv, 'UTF-8');
$json       = csvToJson($csv);
$json_state = json_decode($json, true);
$bilProvin  = trim($order['billing_address']['province']);
$bilCountry = trim($order['billing_address']['country']);
foreach ($json_state as $keys) {
    if (array_search($bilProvin,$bilCountry, $keys)) // Added trim 
        {
        $bilState = substr($keys['var1'], 3);
        if ($bilState != 'KY') {
            $order['billing_address']['province'] = $bilState;
        } else {
            $order['billing_address']['province'] = "";
        }
    }
 }

如何在数组中搜索$bilCountry?从我的上面的代码显示警告:array_search()期望参数2是数组,在C:\xampp\htdocs\cats\index-oauth.php on line 162中给出的字符串为多行。

任何人都可以帮助我吗?

提前谢谢!!!

1 个答案:

答案 0 :(得分:0)

Trim()返回一个字符串。参数2期待一个数组。也许你可以描述你想要做的事情,但是如果你试图浏览一个项目列表,那么就把你的数据放到一个数组中。