【发布时间】:2018-07-26 03:47:07
【问题描述】:
我从函数中获取数组,然后在 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] 时,它也会打印两行。 我的问题是如何打印我想要的第一行或第二行或哪一行?
【问题讨论】:
-
你能显示结果 print_r($results) 的结构吗?
-
我同意 Deadman,在您的问题中包含一个数组。我很确定有一些你可能感兴趣的完全不需要循环的答案。
-
我刚刚更新到这个:$data = $mUser->selectedOffer($modelid);回声 $data[0]["offerId"];成功了,谢谢。
-
好吗?那是什么答案?上面的两个 cmets 都要求数组结构,你回答如何获取数据变量。
-
这里有: Array ( [0] => Array ( [0] => test1 [offerId] => test1 ) [1] => Array ( [0] => TEST1 [offerId ] => TEST1))