在PHP中循环对象

时间:2016-11-30 22:55:50

标签: php excel phpexcelreader

我正在尝试读取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的新手。感谢

2 个答案:

答案 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`