Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 对于每个结果,只显示每行的第一个字母_Php_Arrays_Foreach - Fatal编程技术网

Php 对于每个结果,只显示每行的第一个字母

Php 对于每个结果,只显示每行的第一个字母,php,arrays,foreach,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

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

以获得特定的/第一行的列

  $data = $mUser->selectedOffer($modelid);
  echo $data[0]["offerId"];
和所有行列

   foreach ($data as $key) {
        echo $key['offerId'];
   }

使用内爆和数组_列在一行代码中回显完整的数组列:

echo implode("", array_column($yourarray, "offerId"));
内爆的第一个参数是什么应该连接数组中的项。

你的答案和被接受的答案没有任何区别,这就是为什么它是
”,但是如果你想在数组的每个项目之间添加新行,它可以替换为:

\n”

你能显示结果打印的结构吗($results)?我同意Deadman的观点,在你的问题中包括一个数组。我很确定有些答案根本不需要循环,你可能会感兴趣。我刚刚更新了:$data=$mUser->selectedOffer($modelid);echo$data[0][“offerId”];它成功了,谢谢你,好吗?这是什么答案?上面的两条注释都要求使用数组结构,而您的答案是如何获取数据变量。这里是:数组([0]=>array([0]=>test1[offerId]=>test1)[1]=>array([0]=>test1[offerId]=>test1))