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从未投票过。这也是教他这么做的一种方式,但显然这让你很不高兴。还是我做错了什么?在这种情况下请帮助我,因为我在这个网站上也在学习,甚至英语那不是我的语言。