PHP输出中只有一个为每个值(PHP output only one value in for ea

2019-09-26 16:08发布

我有与在PHP中每个功能输出的麻烦(其实不知道如何设置的代码做什么,我需要)。 我想输出一些文字如果每天的foreach产品可等于某个值。 如果我把

foreach($items as $item) {
    if($item == 0){ echo "true"; }
}

我会为每个项目真实,我需要输出真实的,只有当所有项目都等于某个值。

谢谢!

Answer 1:

代码工作的这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";
  }

希望它的工作原理,遗憾的任何错误



Answer 2:

这是最有可能是由于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";
}


Answer 3:

$ok = true;
foreach ($items as $item) 
{
    if ($item != 0)
    { 
        $ok = false;
    }
}
if ( $ok == true)
{
    echo 'true';
}


Answer 4:

$bool = 0;
foreach($items as $item) {
    if($item == $unwantedValue)
    { $bool=1; break; }
}

if($bool==0)
echo 'true';


Answer 5:

$equals=true;

foreach($items as $item) {
    if($item!=0)
    {
        $equals=false;
        break;
    }
}
if($equals) {
    echo 'true';
}


Answer 6:

如果你要检查的值是相同的,在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.';
?>


Answer 7:

<?
$items=array(0,1,2,0,3,4);
foreach($items as $item) {
    if($item == 0){ echo "true"; }
}
?>

你的代码的工作! 检查$ items数组的源



文章来源: PHP output only one value in for each