[英]How to make list of array objects with key value pair in php or laravel?
number=["11","22","32","42","52"]
amount=["10","10","10","10","10"]
list=[
{"number":"11", "amount":"10"},
{"number":"22", "amount":"10"},
{"number":"32", "amount":"10"},
{"number":"42", "amount":"10"},
{"number":"52", "amount":"10"}
]
我有两个不同的数组(数量和数量),arrays 都有固定长度。 我需要用键值对制作另一个数组列表 object 。
代码...
$i=0;
$new_arr=array();
foreach($number as $num) {
foreach($amount as $amt) {
$new_amt[$i];
$data=array( 'number'=>$num, 'amount'=>$new_amt );
array_push($new_arr, $data);
}
}
print_r($new_arr);
我试过这样
$new_arr = [];
foreach ($number as $num) {
foreach ($amount as $amt) {
$data = [
'number' => $num,
'amount' => $amt,
];
}
array_push($new_arr, $data);
}
print_r($new_arr);
在 PHP 中,您可以轻松地将数组转换为 object ,只需使用(Object)
进行转换,因此您可以通过以下方式解决您的问题:
$list=array();
for($i = 0; $i<sizeof($number); $i++) {
array_push($list, (Object)["number" => $number[$i], "amount" => $amount[$i]]);
}
我试过这样
$new_arr = [];
foreach ($number as $num) {
foreach ($amount as $amt) {
$data = [
'number' => $num,
'amount' => $amt,
];
}
array_push($new_arr, $data);
}
print_r($new_arr);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.