繁体   English   中英

如何在 php 或 laravel 中创建具有键值对的数组对象列表?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM