我有一个名为backupArray的数组,其中包含3个第一个孩子,然后在公司,个人,笔记等下有自己的子数据。
我想以表格形式打印这样的数据,其中|代表一列
template <typename _valueType>
void foo(_valueType const delimiter_ = '.');
所以我写了下面的代码:
[0]['companies'] | [1]['companies'] | [2]['companies']
[0]['notes'] | [1]['notes'] | [2]['notes']
[0]['pls'] | [1]['pls'] | [2]['pls']
以上代码我需要使用$ row [&#39; Name&#39;]更改括号中的公司,以便从我对数据库的查询中获得不同的行。当我这样做时,代码不起作用。
echo "<td>".$backupArray[0]['companies']."</td>";
echo "<td>".$backupArray[1]['companies']."</td>";
echo "<td>".$backupArray[2]['companies']."</td>";
我怎样才能实现我在这里完成的目标?
答案 0 :(得分:0)
以下是有效的。我不知道为什么&#39;但是括号在这种情况下引起问题。知道的任何人请放下你的评论。工作守则:
echo "<td>".$backupArray[0][$row['Name']]."</td>";
echo "<td>".$backupArray[1][$row['Name']]."</td>";
echo "<td>".$backupArray[2][$row['Name']]."</td>";
答案 1 :(得分:0)
从上面的评论中......
当您'{$row['Name']}'
替换为$row['Name']
所以你发现结果会是......
echo "<td>".$backupArray[0][$row['Name']]."</td>";
有两个原因 - 第一个是当你在整个字段中使用单引号时,'{$row['Name']}'
你的第二个单引号充当字符串'{$row['
的结尾,所以这是错误的。< / p>
第二个原因 - 变量替换在单引号中不起作用,所以即使'{$row["Name"]}'
也只是{$row["Name"]}
。如果要将字段替换为其值,请始终使用双引号。
最后,因为你只想要字段的值 - 不需要所有这些,因为你可以只使用字段名称!