【发布时间】:2022-09-23 19:50:54
【问题描述】:
我有这个数组:
$myarr=\'Array(
[result] => Array
(
[0] => Array
(
[itemId] => 62751
[fee] => 45000000
[discount] => 0
[netOfFee] => 45000000
)
)
[metadata] => Array
(
[isSuccessfull] => 1
[errorMessage] =>
))\';
我使用以下代码访问 \'fee\':
$myarr[\'result\'][0][\'fee\']
我收到以下错误:
警告:非法字符串偏移 \'result\'
警告:非法字符串偏移 \'fee\'
字符串(1) \"A\"
-
你可以测试是否是一个数组?
echo is_array($myarr) ? \'Array\' : \'not an Array\'; -
$myarr是......虽然是一个字符串,而不是一个数组。使其成为访问它的有效数组 -
您在数组定义周围有引号。你现在拥有的是一个看起来有点像数组定义的字符串!如果删除引号,您的代码将起作用