我正在尝试读取Object数组的每个元素,代码从excel文件读取值,然后将值分配给变量。
for ($row = 1; $row <= $highestRow; ++ $row) {
$fname = $worksheet->getCellByColumnAndRow(0, $row);
echo '<td>' . $fname . '<br></td>';
}
&#39; fname&#39;的输出是四个不同的名称,但我想使用循环读取每个值,然后将它们分配给链接,如下所示:
www.example.com/fname
以便在执行代码时打开四个不同的链接。我无法弄清楚如何访问&#39; fname&#39;的每个元素。对象一个接一个。我在线阅读了可用的例子,但无济于事。请记住我是PHP的新手。感谢
答案 0 :(得分:0)
检查是否有效,
foreach($fname as $values)
{
$value1 = $values->keyname1;
$value2 = $values->keyname2;
$value3 = $values->keyname3;
$value4 = $values->keyname4;
}
$url = "http://example.com/".$value1;
答案 1 :(得分:-1)
如果$fname
包含空格分隔的名称列表,例如Tim John Sam Tom
,那么您可以使用explode()
将该STRING转换为字符串数组。
for ($row = 1; $row <= $highestRow; ++ $row) {
$fname = $worksheet->getCellByColumnAndRow(0, $row);
$names = explode(' ', $fname);
foreach ( $names as $name ) {
echo '<td>' . $name . '</td>';
}
}
因此,如果您使用$names
数组
$names[0] would be `Tim`
$names[1] would be `John`
$names[2] would be `Sam`
$names[3] would be `Tom`