Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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 如果出现foreach值,请添加一些数据_Php_Loops_Foreach - Fatal编程技术网

Php 如果出现foreach值,请添加一些数据

Php 如果出现foreach值,请添加一些数据,php,loops,foreach,Php,Loops,Foreach,我得到: 我需要改变它,这样如果所有的值 $sample['key']==1 将由foreach循环,下一个循环将具有$sample['key']==0,然后它将添加如下内容: foreach ($query as $sample) { [..] } foreach($query as $sample) { *loop* print_r($sample['key']) //1 *loop* print_r($sample['key']) //1 ...etc. } 但如果有类似的情况: fo

我得到:

我需要改变它,这样如果所有的值

$sample['key']==1

将由foreach循环,下一个循环将具有
$sample['key']==0
,然后它将添加如下内容:

foreach ($query as $sample) {
[..]
}
foreach($query as $sample) {
*loop*
print_r($sample['key']) //1
*loop*
print_r($sample['key']) //1
...etc.
}
但如果有类似的情况:

foreach ($query as $sample) {
[..]
}
foreach($query as $sample) {
*loop*
print_r($sample['key']) //1
*loop*
print_r($sample['key']) //1
...etc.
}

希望你现在明白了,我已经尽力解释了。这很难描述,因此如果您有一些问题,请在评论中提问。

我不确定自己是否100%理解这个问题,但听起来可能会有所帮助:

foreach($query as $sample) {
*loop*
print_r($sample['key']) //1
*loop*
*adding some content, because next print value is 0!*
print_r($sample['key']) //0!!!!!!!
}
否则您可以始终保留一个状态变量,以查看何时进行切换:

function KeyIsEqualToOne($ary){
  return $ary['key'] == 1;
}

function KeyIsEqualToZero($ary){
  return $ary['key'] == 0;
}


// all elements where key==1
$KeysWithOne = array_filter($query, 'KeyIsEqualToOne');

// all elements where key==0
$KeysWithZero = array_filter($query, 'KeyIsEqualToZero');
$HasSeenZeroValue=false;
foreach($queryas$sample){
// ...
如果($sample['key']==0&!$HasSeenZeroValue){
回声“…”;
$HasSeenZeroValue=true;
}
}

不过,无可否认,我并没有100%理解你的问题。

我不确定我是否100%理解这个问题,但这听起来可能会有所帮助:

foreach($query as $sample) {
*loop*
print_r($sample['key']) //1
*loop*
*adding some content, because next print value is 0!*
print_r($sample['key']) //0!!!!!!!
}
否则您可以始终保留一个状态变量,以查看何时进行切换:

function KeyIsEqualToOne($ary){
  return $ary['key'] == 1;
}

function KeyIsEqualToZero($ary){
  return $ary['key'] == 0;
}


// all elements where key==1
$KeysWithOne = array_filter($query, 'KeyIsEqualToOne');

// all elements where key==0
$KeysWithZero = array_filter($query, 'KeyIsEqualToZero');
$HasSeenZeroValue=false;
foreach($queryas$sample){
// ...
如果($sample['key']==0&!$HasSeenZeroValue){
回声“…”;
$HasSeenZeroValue=true;
}
}

不过,无可否认,我并没有100%理解你的要求。

我不确定我是否理解你的要求。是这样的吗:“第一次数组元素是
1
,下一个元素是
0
,您想生成输出。”?编辑了我的问题,希望您现在能理解:)我不确定您在说什么。您需要这样的输出吗?第一个元素值应为1,其他元素值应为0。我说的对吗?我不确定我是否理解你的意思。是这样的吗:“第一次数组元素是
1
,下一个元素是
0
,您想生成输出。”?编辑了我的问题,希望您现在能理解:)我不确定您在说什么。您需要这样的输出吗?第一个元素值应为1,其他元素值应为0。我说的对吗?谢谢!这就是我需要的!:-)很明显,我的电脑是可操作的很乐意帮忙!非常感谢。这就是我需要的!:-)很明显,我的电脑是可操作的很乐意帮忙!