【发布时间】:2020-12-11 16:18:29
【问题描述】:
我有这个数组 -->
$datas["Configuration"]["Category"]
var_dump 显示:
array(7) {
["4"]=> object(stdClass)#950 (2) {
["Margin"]=> string(1) "0"
["Increments"]=> string(1) "0"
}
["5"]=> object(stdClass)#951 (2) {
["Margin"]=> string(1) "0"
["Increments"]=> string(1) "0"
}
["7"]=> object(stdClass)#952 (2) {
["Margin"]=> string(1) "0"
["Increments"]=> string(1) "0"
}
["8"]=> object(stdClass)#953 (2) {
["Margin"]=> string(1) "0"
["Increments"]=> string(1) "0"
}
["9"]=> object(stdClass)#954 (2) {
["Margin"]=> string(1) "0"
["Increments"]=> string(1) "0"
}
["10"]=> object(stdClass)#955 (2) {
["Margin"]=> string(1) "0"
["Increments"]=> string(1) "5"
}
["11"]=> object(stdClass)#956 (2) {
["Margin"]=> string(1) "0"
["Increments"]=> string(1) "0"
}
}
如果我尝试访问 $datas["Configuration"]["Category"]["4"] 或 $datas["Configuration"]["Category"][4] 它会显示 NULL
我试图在 Smarty PHP 中访问这个变量
【问题讨论】:
-
向我们展示您如何尝试访问它
-
关于获得数字字符串键的唯一方法是将对象转换为数组。试试
$datas["Configuration"]["Category"] = array_values($datas["Configuration"]["Category"]);