Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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 如何提取信息并将其转换为1?_Php_Arrays_String_Multidimensional Array - Fatal编程技术网

Php 如何提取信息并将其转换为1?

Php 如何提取信息并将其转换为1?,php,arrays,string,multidimensional-array,Php,Arrays,String,Multidimensional Array,我得到了这个密码: foreach($data['matches'] as $matches){ $win += $matches['participants'][0]['stats']['winner']; if ($win == true){ $winner+= '1'; } } 这段代码从API中提取信息,我想要的是API中的值“true”有多少,所以我尝试将“true”转换为1,但仍然无法正常工作。 在api中有8个“true”,但当我试图打印$winner时,我只得到了2个。 请做

我得到了这个密码:

foreach($data['matches'] as $matches){
$win += $matches['participants'][0]['stats']['winner'];
if ($win == true){
$winner+= '1';
}
}
这段代码从API中提取信息,我想要的是API中的值“true”有多少,所以我尝试将“true”转换为1,但仍然无法正常工作。
在api中有8个“true”,但当我试图打印
$winner
时,我只得到了2个。

请做什么来更正代码?

只需做
$win=$matches['participants'][0]['stats']['winner']
然后如果
$win
等于
true
增量
$winner

$winner = 0;

foreach($data['matches'] as $matches){
$win = $matches['participants'][0]['stats']['winner'];
if ($win == true) {
$winner++;
}
}

1.将
$win+=
更改为
$win=
2。使用这个:
if($win==true)$winner++3。确保
$winner
在循环之前已初始化;这就行了吗?我已经完成了3个步骤,但这次只得到了“1”,仍然不能很好地工作。
var_dump($matches['participants'][0]['stats']['winner'])的输出是什么?输出:
bool(false)bool(false)bool(true)bool(true)bool(true)bool(true)bool(true)bool(false)bool(true)bool(true)bool(false)bool(false)bool(false)
您是否尝试过这个:
$winner=0;foreach($data[“matches”]作为$matches){if($matches['participants'][0]['stats']['winner']==true)$winner++;}echo$winner?@vladeuurs255s代码适合你吗?我不知道为什么人们投票反对,他们是病态的?@AdrianCidAlmaguer@vladeuurs255s如果你愿意,你可以投票反对我的答案;-)这应该是在乞求代表吗?如果没有,如果你将鼠标悬停在upV箭头上,就会有一个工具提示,上面写着:
这个答案很有用
,而不是
只是upV这个答案
@Rizier123有些人不知道该按钮的操作,只是我看到vladeuurs255s从未投票过。这也是教他这么做的一种方式,但显然这让你很不高兴。还是我做错了什么?在这种情况下请帮助我,因为我在这个网站上也在学习,甚至英语那不是我的语言。