鍍金池/ 問(wèn)答/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í)供應(yīng)商"就已經(jīng)在數(shù)組里面了,但就是找不到,奇怪的是換成二級(jí),三級(jí),四級(jí)卻可以找到,單獨(dú)拿到在線代碼運(yùn)行也是這樣的結(jié)果
圖片描述

回答
編輯回答
舊時(shí)光

確認(rèn)你的文件編碼

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

輸出

106
2017年5月11日 06:36