用php为每个循环进行基于迭代的打印
嗨,我正试图在每个循环的第一次迭代中只打印'a',在第二次迭代中只打印'b',在第三次迭代中只打印'c'用php为每个循环进行基于迭代的打印,php,Php,嗨,我正试图在每个循环的第一次迭代中只打印'a',在第二次迭代中只打印'b',在第三次迭代中只打印'c' <?php foreach ($results['questions'] as $result) { echo "string"; } 您没有澄清$result[]数组,也没有指定要比较a或b或c的对象。无论如何,它可能是这样的: foreach($results['questions'] as $result) { if($result['question_no']
<?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'];
使用函数从数组中获取密钥$results
:
$resultKeys = array_keys($results);
然后您只需echo
每个键的功能:
foreach($results as $key){
echo $key . PHP_EOL;;
}
你的数组构造如何?在这里打印你的数组结果,那么使用if-else有什么意义呢?由于值本身具有所需的值??根据OP,问题是使用a
或b
或c
进行迭代,因此每次执行if else
中的一个。