foreach结果仅每行的第一个字母

时间:2018-07-26 03:47:07

标签: php arrays foreach

我要从函数中获取数组,然后在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]时,它也会打印两行。 我的问题是如何打印第一行或第二行,或者我要打印哪一行?

2 个答案:

答案 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"代替。