Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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
foreach中的Php if条件_Php_If Statement - Fatal编程技术网

foreach中的Php if条件

foreach中的Php if条件,php,if-statement,Php,If Statement,我有以下数组 Array ( [0] => Array ( [0] => Cash [1] => 91.16 ) [1] => Array ( [0] =>Credit [1] => 61.48 ) ) 我想做这样的事 foreach ($value as $values) { //

我有以下数组

Array
(
    [0] => Array
        (
            [0] => Cash
            [1] => 91.16
        )
    [1] => Array
        (
            [0] =>Credit
            [1] => 61.48
        )
)
我想做这样的事

foreach ($value as $values) {
// Where $values is the above array . I want to traverse array dynamically and put if condition .
if($values[0][0] != "Cash")
echo "Cash";
}
上述代码不起作用。请帮我做这个。如何在foreach循环中动态放置if条件。

像这样尝试

    foreach ($array as $values) {
          if($values[0] != "cash" && $values[0] == "credit"){
           echo "It is a credit ";
          }
   else if($values[1] != "credit" && $values[0] == "cash"){
      echo "it is a cash"."<br>";
      }
foreach($array作为$value){
如果($values[0]!=“cash”&&$values[0]=“credit”){
呼应“这是一种信用”;
}
如果($values[1]!=“credit”&&$values[0]=“cash”){
回声“这是一笔现金”。
; }
这就是你的意思吗

foreach ($values as $value) {
  if (!in_array($value[0], array('Cash', 'Credit'))) {
    echo 'Neither cash nor credit';
  }
}

只需删除最后一个
[0]
$values[0]
只需使用if($values[0]!=“Cash”)再也没有多维数组了当你遇到这类问题时,你应该用var_dump之类的东西来调试你的代码…对foreach的工作原理做一个简单的搜索..我不想只检查它是否有现金,我想检查它是否有现金、信用等。所以首先[0]索引将进行动态迭代。我尝试了这个方法,但它只打印了一次现金,而它不应该打印一次。那么你想要什么?你想要打印吗?如果数组中有现金、信用,那么它不应该打印现金或信用,这取决于If条件。否。不想在这种情况下打印。@user2656780它只打印一次现金,因为现金只存在于阵列中有一次。是否要检查阵列中是否存在现金或信用?您实际需要的是什么???