以下是我的代码的一部分:
$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
中给出的字符串为多行。
任何人都可以帮助我吗?
提前谢谢!!!
答案 0 :(得分:0)
Trim()返回一个字符串。参数2期待一个数组。也许你可以描述你想要做的事情,但是如果你试图浏览一个项目列表,那么就把你的数据放到一个数组中。