遍历 PHP 中的对象
Loop through Object in PHP
我正在尝试读取对象数组的每个元素,代码从 excel 文件中读取值,然后将值分配给变量。
for ($row = 1; $row <= $highestRow; ++ $row) {
$fname = $worksheet->getCellByColumnAndRow(0, $row);
echo '<td>' . $fname . '<br></td>';
}
'fname' 的输出是四个不同的名称,但是我想使用循环读取每个值,然后将它们分配给 link,如下所示:
www.example.com/fname
以便在我执行代码时打开四个不同的 link。我只是不知道如何一个一个地访问 'fname' 对象的每个元素。我阅读了在线提供的示例,但无济于事。请记住我是 PHP 的新手。谢谢
检查这是否有效,
foreach($fname as $values)
{
$value1 = $values->keyname1;
$value2 = $values->keyname2;
$value3 = $values->keyname3;
$value4 = $values->keyname4;
}
$url = "http://example.com/".$value1;
如果 $fname
包含一个 space 分隔的名称列表,例如 Tim John Sam Tom
那么您可以使用 explode()
将该字符串转换为字符串数组。
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`
我正在尝试读取对象数组的每个元素,代码从 excel 文件中读取值,然后将值分配给变量。
for ($row = 1; $row <= $highestRow; ++ $row) {
$fname = $worksheet->getCellByColumnAndRow(0, $row);
echo '<td>' . $fname . '<br></td>';
}
'fname' 的输出是四个不同的名称,但是我想使用循环读取每个值,然后将它们分配给 link,如下所示:
www.example.com/fname
以便在我执行代码时打开四个不同的 link。我只是不知道如何一个一个地访问 'fname' 对象的每个元素。我阅读了在线提供的示例,但无济于事。请记住我是 PHP 的新手。谢谢
检查这是否有效,
foreach($fname as $values)
{
$value1 = $values->keyname1;
$value2 = $values->keyname2;
$value3 = $values->keyname3;
$value4 = $values->keyname4;
}
$url = "http://example.com/".$value1;
如果 $fname
包含一个 space 分隔的名称列表,例如 Tim John Sam Tom
那么您可以使用 explode()
将该字符串转换为字符串数组。
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`