我有与在PHP中每个功能输出的麻烦(其实不知道如何设置的代码做什么,我需要)。 我想输出一些文字如果每天的foreach产品可等于某个值。 如果我把
foreach($items as $item) {
if($item == 0){ echo "true"; }
}
我会为每个项目真实,我需要输出真实的,只有当所有项目都等于某个值。
谢谢!
我有与在PHP中每个功能输出的麻烦(其实不知道如何设置的代码做什么,我需要)。 我想输出一些文字如果每天的foreach产品可等于某个值。 如果我把
foreach($items as $item) {
if($item == 0){ echo "true"; }
}
我会为每个项目真实,我需要输出真实的,只有当所有项目都等于某个值。
谢谢!
代码工作的这peice的大多数类型的变量。 看看它是如何工作的行内评论。
$count=0; // variable to count the matched words
foreach ($items as $item)
{
if($item == $somevalue)
{
$count++; // if any item match, count is plus by 1
}
}
if($count == count($items))
{
echo "true"; // if numbers of matched words are equal to the number of items
}
else
{
echo "false";
}
希望它的工作原理,遗憾的任何错误
这是最有可能是由于PHP类型耍弄你的价值观。 您的值可能不是数字,所以当你做一个比较宽松( ==
)PHP将它们转换为整数。不以数字开头的字符串将变为零,你的声明将是真实的。
为了解决这个问题使用===
比较操作。 这将比较值和类型。 所以,除非值是整数零这将是错误的。
if($item === 0){ echo "true"; }
如果你想看看是否所有项目都等于某个值,该代码会为你做到这一点:
$equals = 0;
$filtered = array_filter($items, function ($var) use ($equals) {
return $var === $equals;
});
if (count(count($items) === count($filtered)) {
echo "true";
}
$ok = true;
foreach ($items as $item)
{
if ($item != 0)
{
$ok = false;
}
}
if ( $ok == true)
{
echo 'true';
}
$bool = 0;
foreach($items as $item) {
if($item == $unwantedValue)
{ $bool=1; break; }
}
if($bool==0)
echo 'true';
$equals=true;
foreach($items as $item) {
if($item!=0)
{
$equals=false;
break;
}
}
if($equals) {
echo 'true';
}
如果你要检查的值是相同的,在variabel一定的价值,并打印使用
<?php
$target_check = 7;
$items = array(1, 4, 7, 10, 11);
foreach ($items as $key => $value) {
if ($value == 7) echo "the value you want is exist in index array of " . $key . '. <br> you can print this value use <br><br> echo $items[' . $key . '];';
}
?>
但如果你只是要检查的值是数组,你可以使用存在in_array功能。
<?php
$target_check = 2;
if (in_array($target_check, $items)) echo "value " . $target_check . 'found in $items';
else echo 'sorry... ' . $target_check . ' is not a part of of $items.';
?>
<?
$items=array(0,1,2,0,3,4);
foreach($items as $item) {
if($item == 0){ echo "true"; }
}
?>
你的代码的工作! 检查$ items数组的源