我要从函数中获取数组,然后在foreach上使用它,它会打印所有行,在数组仅显示两行的首字母时,我使用[0]即时通讯时如何打印特定行。
PHP功能:
public function selectedOffer($model_id){
$qq = mysqli_query($this->connection,"SELECT offerId FROM offers WHERE model_id='$model_id' ORDER BY id ASC");
$results = array();
while ($result = mysqli_fetch_array($qq)) {
$results[] = $result;
}
return $results;
}
FOREACH PHP
foreach ($mUser->selectedOffer($modelid) as $key) {
echo $key['offerId'][0];
}
当我删除[0]时,它也会打印两行。 我的问题是如何打印第一行或第二行,或者我要打印哪一行?
答案 0 :(得分:0)
要获取特定的/第一行的s列
$data = $mUser->selectedOffer($modelid);
echo $data[0]["offerId"];
所有行列
foreach ($data as $key) {
echo $key['offerId'];
}
答案 1 :(得分:0)
使用implode和array_column在一行代码中回显整个数组列:
echo implode("", array_column($yourarray, "offerId"));
爆破的第一个参数是应连接数组中各项的内容。
您所接受的答案并没有什么就是""
的原因,但是如果您想在数组的每个项目之间添加新行,可以用"<br>\n"
代替。