我面临一个小问题,现在让我发疯。这可能是一件简单而愚蠢的事情,但好吧..我没有喝太多咖啡。
这是我打印时的数组:
stdClass Object (
[SelectEmployeeResult] => stdClass Object (
[string] => Marijke Hakvoort ) )
我将字符串打印到选择菜单中<select></select>
我这样做是这样的:
$employee = array ('pkrelation' => $_SESSION['username']);
$employeeResponse = $wcfclient->SelectEmployee($employee);
print_r($employeeResponse);
?>
<td><label>User:</label></td>
<td><select name="gebruiker">
<?php
if(count($employeeResponse) < 2){
foreach($employeeResponse->SelectEmployeeResult as $key => $value){
echo "<option>".$value."</option>";
}
}
但现在的问题是:当我的对象数组中有 2 个用户时,像这样:然后它不会在我的选择选项标签中显示名称,而只是显示“数组”。
stdClass Object (
[SelectEmployeeResult] => stdClass Object (
[string] => Array (
[0] => Marijke Hakvoort
[1] => User Test ) ) )
现在,我可以使用以下代码向这些用户展示:
if(count($employeeResponse) > 0){
foreach($employeeResponse->SelectEmployeeResult as $key => $value){
foreach($value as $key1 => $value1){
echo "<option>".$value1."</option>";
}
}
}
但是,如果我删除一个用户,它就不会再显示任何东西了。在这种情况下,计数功能似乎无法按我想要的方式工作。请帮忙!