Php 对于每个结果,只显示每行的第一个字母
我从函数中获取数组,然后在foreach上使用它,它会打印所有行,当我使用[0]时如何打印特定行在数组之后它只显示两行的第一个字母 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
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))