簡體   English   中英

如何檢查數組中的所有變量是否都已設置

[英]How to check if all variables in array are set

首先,我知道這個問題已經存在並且已經有了答案,但是我想強調一下我的問題與眾不同。 我有這樣的代碼:

$ognjen=array();
    foreach($_POST as $key=>$value){
        if($key!='prenos'&& $key!='submit'){
            if (strrpos($key, '1', -1)){
                if(!empty($_POST[$key])){
                    $uslov=true;//kontrolna promjenljiva
                }else{
                    $uslov=false;
                }
                if($uslov==true){
                    $ognjen[]=$value;
                }else{
                    $_SESSION['message']='You must fill out all fields';
                    unset($_SESSION['message']);
                }
            }//ovdje ide elseif
        }
    }

這段代碼並沒有達到預期的效果。我要實現的是,如果將$_POST所有值都設置為將它們放在$ognjen數組中,即使一個未命中,也都不應該成為$ognjen數組的一部分,但是所有這些在此foreach循環內,因為還需要執行其他一些檢查。 在尋找答案時,我找不到適合我情況的任何答案。 請幫忙,我覺得這很簡單,但是我不知道該怎么做。

<?php
function is_blank($data)
{
    $error_message="";
    foreach ($data as $key => $value)
    {
        if($value=="" or $value==null)
        {
            $error_message.=$key.",";
        }
    }
    if($error_message!="")
    {
        $error_message=substr($error_message, 0,-1);
        return $error_message." is cannot be null or empty.";
    }
    else
    {
        return "";
    }
}

echo is_blank($_POST);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM