PHP:一个关键点是不能恢复它的值
我有一个数组,使用var_dump如下PHP:一个关键点是不能恢复它的值,php,Php,我有一个数组,使用var_dump如下 array(26) { ["SUPPLIER_NAME"]=> string(14) ""Company Ltd"" ["INACTIVATE"]=> string(13) ""Keep Active"" ["SUPPLIER_INACTIVE_DATE"]=> string(0) "" ["SITE_INACTIVE_DATE"]=> string(0) "" ["ADDRESS2"]=>
array(26) {
["SUPPLIER_NAME"]=>
string(14) ""Company Ltd""
["INACTIVATE"]=>
string(13) ""Keep Active""
["SUPPLIER_INACTIVE_DATE"]=>
string(0) ""
["SITE_INACTIVE_DATE"]=>
string(0) ""
["ADDRESS2"]=>
string(0) ""
["ADDRESS3"]=>
string(0) ""
}
但是,当我尝试执行以下操作时,它是空的,没有返回值
echo $array["SUPPLIER_NAME"]
当我使用任何其他键时,它都会工作,只是不在供应商名称上
有什么想法吗
编辑
我们使用一个数组,如下所示我只是引用该数组中的第一个键:
echo '<pre>';
var_dump($result[0]);
echo '</pre>';
echo '<pre>';
print_r($result[0]["SUPPLIER_TYPE"]);
echo '</pre>';
array(26) {
[0]=>
string(16) "SUPPLIER_NAME"
然后,我尝试执行以下操作,但不吐出任何内容:
数组中有一个隐藏字符:
我们能看到与此相关的完整代码块吗。。目前无法复制,我们只能猜测。此外,编程中的大写字母读起来也不好玩!使用小写字母-在某些地方可能有一些看不见的字符。在试图访问$array[SUPPLIER_NAME]的代码中,或者在实际数组中。对于初学者,请尝试var_dumparray_keys$array…将调试输出从上面复制并粘贴到十六进制编辑器中,表明您在供应商名称之前有一个字节顺序标记hex ef bb bf。@deceze有一个。如果这是来自CSV文件,请检查BOM
echo '<pre>';
print_r($result[0]["SUPPLIER_TYPE"]);
echo '</pre>';
echo '<pre>';
var_dump(array_keys($result[0]));
echo '</pre>';
array(26) {
[0]=>
string(16) "SUPPLIER_NAME"
array(26) {
// v---------------------- there
["SUPPLIER_NAME"]=>
string(14) ""Company Ltd""
["INACTIVATE"]=>
string(13) ""Keep Active""
["SUPPLIER_INACTIVE_DATE"]=>
string(0) ""
["SITE_INACTIVE_DATE"]=>
string(0) ""
["ADDRESS2"]=>
string(0) ""
["ADDRESS3"]=>
string(0) ""
}
"SUPPLIER_NAME" != "SUPPLIER_NAME"