gpt4 book ai didi

php - 将关联数组转换为表

转载 作者:搜寻专家 更新时间:2023-10-31 21:03:38 24 4
gpt4 key购买 nike

我正在尝试以 HTML 表格的形式转换关联数组。这就是数组的样子

Array ( [] => Harvest_Project Object ( 
[_root:protected] => project
[_tasks:protected] => Array ( )
[_convert:protected] => 1
[_values:protected] => Array (
[id] => \
[client-id] => -
[name] => Internal
[code] =>
[active] => false
[billable] => true
[bill-by] => none
[hourly-rate]=>-

这是我用 PHP 编写的用于将数组转换为表格的代码

<?php
require_once(dirname(__FILE__) . '/HarvestAPI.php');

/* Register Auto Loader */
spl_autoload_register(array('HarvestAPI', 'autoload'));

$api = new HarvestAPI();
$api->setUser( $user );
$api->setPassword( $password );
$api->setAccount( $account );

$api->setRetryMode( HarvestAPI::RETRY );
$api->setSSL(true);

$result = $api->getProjects();
$data = $result->get( "data" );
echo "<table border='1'>
<tr><td>Project Name</td>
<td>Hourly Rate</td>
</tr>";
foreach($data as $key=>$fruit) {
?>
<tr><td><?php echo $fruit["Name"];?></td>
<td><?php echo $fruit["hourly-rate"];?></td></tr>
<?php ;}
echo "</table>";
?>

我想显示一个包含 2 列的表格-项目名称和时薪

但是一旦我执行代码就会抛出一个错误 fatal error :第 24 行无法将 Harvest_Project 类型的对象用作数组。它指的是这一行

<tr><td><?php echo $fruit["Name"];?></td>

请建议如何去做。

最佳答案

您不能以相同的方式访问对象和数组。请改用 -> 运算符:

 <tr><td><?php echo $fruit->name;?></td>
<td><?php echo $fruit->{'hourly-rate'};?></td></tr>

您需要在 hourly-rate 周围使用大括号,因为变量名称中不能包含短划线。它们被视为减法运算符。

关于php - 将关联数组转换为表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36652941/

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