gpt4 book ai didi

php - 在 PHP 中构建动态数组

转载 作者:IT王子 更新时间:2023-10-29 00:04:29 26 4
gpt4 key购买 nike

我需要使用不同格式/结构的对象创建一个数组

我有:

$t = object()
$t > user = object()
$t > user > 0 (object) name = 'wilson';
$t > user > 0 (object) first = 'carl';

我需要得到:

$t = array(
name = wilson
first name = phil

这是我尝试过的以及我卡住的地方

foreach($t as $a) { 
foreach($a as $l) {
$arr[$l->0->name] = $l->0->first; // line 10
}
}
print_r($arr);

现在我得到一个错误:

PHP Parse error: syntax error, unexpected T_LNUMBER, expecting T_STRING or T_VARIABLE or '{' or '$' in homework1-a-1.php on line 10

我能做些什么来修复它?

最佳答案

您的问题令人困惑。这是我的理解:

您有以下内容:

  • $t,这是一个对象。
  • $t->user,也是一个对象。
  • $t->user[0]->name = 'wilson'
  • $t->user[0]->first = 'carl'

你说你需要得到:

  • $t->name = 'wilson'
  • $t->first = 'carl'

你在问题​​中说“phil”,但是给定的对象 $t 没有引用“phil”所以我不知道“phil”是凭空出现的,还是什么。

这是对问题的正确看法吗?如果是这样,您需要在问题中澄清这一点。说 $t > user > 0 (object) name 是没有意义的。

抱歉,这是一个“答案”,我无法在评论中包含所有这些内容。如果您澄清问题,我会删除它。希望我不是唯一对此感到困惑的人。

关于php - 在 PHP 中构建动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8684207/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com