我有一个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”,打印出整个元素。
答案 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>';
}
}