一次打印阵列的各个部分

时间:2018-02-13 16:54:11

标签: php mysql

我有一个名为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>";

我怎样才能实现我在这里完成的目标?

2 个答案:

答案 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"]}。如果要将字段替换为其值,请始终使用双引号。

最后,因为你只想要字段的值 - 不需要所有这些,因为你可以只使用字段名称!