【问题标题】:how to create foreach with this value array如何使用此值数组创建 foreach
【发布时间】:2020-12-05 16:28:13
【问题描述】:

我有这样的数组字符串变量

$qtybuy = array('233','235');
$dede = array('test1','test2');
$all = array('exchange' => $dede , 'sell' => $qtybuy); 

如果我使用 print_r($all) 执行 我得到了这个代码

Array
(
    [exchange] => Array
        (
            [0] => test1
            [1] => test2
        )

    [sell] => Array
        (
            [0] => 233
            [1] => 235
        )

)

我的问题是我想得到这样的数组

Array
(
    [0] => stdClass Object
        (
            [exchange] => test1
            [sell] => 233
        
        )

    [1] => stdClass Object
        (
            [exchange] => test2
            [sell] => 235
 
        )



)

也许必须使用 foreach 或循环,但我不知道如何使用 foreach 或循环更改数组对象。也许有人可以帮助我。对不起我的英语不好..

谢谢

【问题讨论】:

  • 您遇到了什么问题?创建类?补课?
  • 数组可以转换为对象,反之亦然。只需按照您想要的方式组织数据即可。

标签: php arrays loops foreach


【解决方案1】:
<?php

$qtybuy = array('233','235');
$dede = array('test1','test2');

$new = [];

foreach ($qtybuy as $key => $value) {
    $new[] = (object)[
        'exchange' => $dede[$key],
        'sell' => $qtybuy[$key]
    ]; 
}

var_dump($new);

如您所见,您可以只转换为对象 :)

【讨论】:

  • $all 数组变得不必要了,我建议您将其从答案中删除,以免将来遇到此问题的初学者感到困惑。
  • @El_Vanja 忘记了。谢谢提醒。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-17
  • 1970-01-01
  • 1970-01-01
  • 2011-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多