【发布时间】:2020-09-17 15:47:39
【问题描述】:
我正在尝试在 php 中创建 JSON 对象和数组。但它会创建不需要的索引(键)。有什么方法可以创建没有键名的对象,例如 $temp_obj-> No Key here $all_products_array; ???提前致谢
这就是我的尝试...
$combo_info = new stdClass();
$combo_info-> combo_id = $combo_id;
$combo_info-> combo_name = $combo_name;
$temp_obj = new stdClass();
for($i=0; $i<=16; $i++){
$all_products_array = array();
$all_products_array = array("product_id" => $product_id,"product_name" => $product_name);
$temp_obj->all_products_array_inside[$i] = $all_products_array;
}
$myObj = new stdClass();
$myObj->combo_info = $combo_info;
$myObj->all_products_array = $temp_obj;
$myfinalobj-> myfinalobj[$i] = $myObj;
header('Content-Type: application/json');
echo '['. json_encode($myfinalobj, JSON_PRETTY_PRINT) .']';
它将产生以下结果,其中名为“1”和“all_products_array_inside”的索引/键是不需要的。因为我必须去 myfinalobl->all_products_array->all_products_array_inside[1].product_id 但我想像 myfinalobl->all_products_array[i].product_id
有什么方法可以创建没有键名的对象 $temp_obj-> 这里没有密钥 $all_products_array; ????
{
"myfinalobj": {
"1": {
"combo_info": {
"combo_id": "1",
"combo_name": "Supper_deal",
},
"all_products_array": {
"all_products_array_inside": {
"1": {
"product_id": "1",
"product_name": "TV"
},
"2": {
"product_id": "2",
"product_name": "Laptop"
}
}
}
}
}
}
【问题讨论】:
标签: php arrays json object indexing