只打印出某个值PHP末尾有“a”的结果集?

时间:2012-03-19 19:22:26

标签: php arrays

我有一个foreach循环,它迭代数组中的对象。目前,它输出每个元素的信息。我需要打印出仅在id属性末尾有“a”的对象的数据。代码如下:

foreach ($obj as $key => $value) {
    echo '<tr id="subRow">';
    echo '<td>' . $value->date . '</td>';
    echo '<td class="leftLine">' . $value->Name . '</td>';
    echo '<td class="leftLine">' . $value->dealType . '</td>';
    echo '<td class="leftLine">' . $value->id . '</td>';
    echo '<td class="leftLine">' . 'Adobe PDF' . '</td>';
    echo '</tr>';
}

因此,对于包含ID号的$obj的每个元素,在其末尾都有一个“a”,打印出整个元素。

1 个答案:

答案 0 :(得分:4)

substr可以提供帮助:

foreach ($obj as $key => $value) {
    if(substr($value->id, -1) === 'a') {
        echo '<tr id="subRow">';
        echo '<td>' . $value->date . '</td>';
        echo '<td class="leftLine">' . $value->Name . '</td>';
        echo '<td class="leftLine">' . $value->dealType . '</td>';
        echo '<td class="leftLine">' . $value->id . '</td>';
        echo '<td class="leftLine">' . 'Adobe PDF' . '</td>';
        echo '</tr>';
    }
}