鍍金池/ 問答/PHP/ array_search為什么不能找到中文字符串?

array_search為什么不能找到中文字符串?

$exist_key1 = array_search(trim($val[0][2]),$cCategory_arr);
var_dump(trim($val[0][2]));
var_dump($cCategory_arr);

var_dump($exist_key1);

打印處理的是這樣的:圖片描述

明明"一級供應商"就已經(jīng)在數(shù)組里面了,但就是找不到,奇怪的是換成二級,三級,四級卻可以找到,單獨拿到在線代碼運行也是這樣的結(jié)果
圖片描述

回答
編輯回答
舊時光

確認你的文件編碼

<?php
$data = [
106 =>'一級供應商',
107=>'二級供應商',
];
print_r(array_search('一級供應商',$data));

輸出

106
2017年5月11日 06:36