【发布时间】:2013-02-13 14:06:46
【问题描述】:
我有两个变量:
- $foo - client1、client2、client3(一个对象数组)
- $bar - 名称、id、营业额(字符串数组)
如果我回显客户端 1 的 $foo->name,它会返回成功值,但是:
foreach ($foo as $key1 => $value1) {
foreach ($bar as $key2 => $value2) {
echo $value2->$value1; // THIS IS NOT WORKING
}
}
希望我很清楚;我想返回这些值:
client1's name
client1's id
client1's turnover
client2's name
client2's id
etc...
这是成功的:
foreach($foo as $client) {
echo $client->name."<br>";
echo $client->id."<br>";
echo $client->billable."<br>";
}
返回客户名称、他的 ID 以及他是否可以为每个客户计费。但是上面的代码不起作用。名称、id 和 billable 存储在一个字符串中:
$bar = array ([0] => name, [1] => id, [2] => billable )
【问题讨论】:
-
$bar是字符串数组吗?你提到它是一个对象,这是行不通的。 -
你能生产 var_dump($foo, $bar); ?
-
调试提示:在第一个循环中,执行
print_r($value1)以查看外部循环是否正常。 -
(旁白:请务必花时间回复帮助您的 cmets,并感谢您接受其回答的人
:))。