当我试图通过key访问数组值时,出现了一个奇怪的错误。
这是我的阵列:
array:4 [â¼ 10 => "mr" 20 => "ms" 30 => "mrs" 40 => "dr" ]
当我试着
echo $titles[$user->title]
我得到了 未定义索引 错误,,( $user->标题 可以有数组键中的4个值之一)
当我举个例子
echo $titles[10]
我得到了 先生 。当我回响 $user->标题 我得到了 十 . 有人知道这里发生了什么吗?
因为这样的测试返回了正确的值:
$titles = [ 10 => "mr", 20 => "ms", 30 => "mrs", 40 => "dr" ]; echo $titles[10]; echo "\n"; echo $titles['10']; echo "\n";
我只能猜测你在 title 属性。
title
fix只是将其转换为整数的类型转换:
echo $titles[(int)$user->title]