如果我在foreach中的某个结果与我的变量相等,我怎么才能找到?

时间:2014-08-06 17:12:21

标签: php

我有一个foreach,在里面我可以获得每人一个或多个信息。在我有一个小条件后,我只显示nom_gerant,prenom_gerant,如果它是真的,我想添加一个小条件来测试prenom_gerant + name_gerant是否等于我的foreach的结果之一。

例如:

Brian Millot先生

乔治迈克尔先生

如果变量$ nom_gerant + $ prenom_gerant等于我的foreach结果之一,我不想显示它。

如果$ nom_gerant + $ prenom_gerant等于Brian Millot。

我想我必须使用in_array?

<?php 

    foreach ($liste_assoc as $assoc) {

    echo $assoc['Civ.'].' ';

    echo $assoc['Nom'].' ';

    echo $assoc['Prénom'].'<br />';

    } ?>

    <?php if($nom_gerant){ ?>

    <?php echo $civ_gerant .' '.$nom_gerant .' '. $prenom_gerant; ?> <br /><br /><br /><br />

    <?php } ?>

编辑:

我用我输入的代码获取这些信息。

夫人。 BUENO Sabine(foreach)

夫人。 BUENO SABINE(第二部分)

我想得到Mme。布宜诺萨宾有一次。

在这种情况下它&#39;同一个人,但可能是另一个人。

1 个答案:

答案 0 :(得分:1)

你的问题似乎不是很清楚,但这里是我理解的答案:

foreach($liste_assoc as $assoc)
{
    if($assoc['Prenom'].$assoc['Nom'] == 'Nom du gérant ICI!!The names you want to compare' || $assoc['Prenom'].$assoc['Nom'] == 'Autre nom de gérant à comparer!' || $assoc['Prenom'].$assoc['Nom'] == $thingstocompare)//could also use a var//Pourrait aussi utiliser une variable.
    {
        //Code to execute in case the last name and first name match
        //Le code a éxécuter quand les nom et prénoms sont égual aux valeurs a comparer.
    }
    else
    {
        //Code to execute when they don't match
        //Code à éxecuter lorsque les valeurs ne sont pas les valeurs à comparer.
    }
}

或者检查某些内容是否在您可以使用的数组中:

if(in_array('Nom du gérant' , $list_assoc))
{
    //Code to execute if its in the array
    //Code à éxecuter s'il est dans la liste.
}

- 编辑 - 抱歉,我发现OP在他的代码中使用了法语,所以我尝试发布一些每个人都能理解的内容。