嗨,我試圖在每次循環的第一次迭代時只打印'a',第二次迭代只打印'b',第三次迭代只打印'c'。在每個循環中基於迭代的php打印
<?php foreach ($results['questions'] as $result) {
echo "string";
}
嗨,我試圖在每次循環的第一次迭代時只打印'a',第二次迭代只打印'b',第三次迭代只打印'c'。在每個循環中基於迭代的php打印
<?php foreach ($results['questions'] as $result) {
echo "string";
}
你不是已經澄清了$result[]
陣列,或您所指定的具有a
或b
或c
比較這件事。總之它可能是這樣:
foreach($results['questions'] as $result)
{
if($result['question_no'] == 'a')
{
echo 'a'; // or something else
}
else if($result['question_no'] == 'b')
{
echo 'b'; // or something else...
}
...
...
}
我沒有你的陣列的想法是這樣,我是用這個簡單的數組。試試這個代碼,使用計數器並檢查你的迭代。
<?php
$i = 0;
$data = ['a','b','c'];
foreach($data as $val)
{
$i++;
if($i == 1)
{
echo $val; // print a
}
if($i == 2)
{
echo$val; // print b
}
if($i == 3)
{
echo $val; // print c
}
echo "\n";
}
什麼是$results
結構?
比方說,這是如下:
$results = ['a' => 'result of A',
'b' => 'result of B',
'c' => 'result of C'];
使用功能array_keys從您的陣列$results
拿到鑰匙:
$resultKeys = array_keys($results);
然後你只需echo
與foreach功能每個鍵:
foreach($results as $key){
echo $key . PHP_EOL;;
}
希望你的數組構造? – AZinkey
在這裏打印你的數組結果 –