比较单个数组值

时间:2016-10-06 21:07:34

标签: php

当我的数组返回带索引的值时,如何进行比较。

返回的值是Array([isMember] => 0),我想要仅对值进行比较

   if ($memberStatus == 0)
   {
     print_r($memberStatus);
   }

5 个答案:

答案 0 :(得分:2)

解释

索引数组的值可以通过使用相应的索引值进行访问,其中关联数组的值可以通过使用相应的以及数组名称和方括号之间来访问

<强> arrayName中[ “指数值”]

<强> arrayName中[ “键名”]

您可以参考以下代码。

代码

     //For Associative Array

     $arrayOne = array(
         'keyone' => 'a',
         'keytwo' => 'b',
         'keythird' => 'c'
     );

     if ($arrayOne['keyone'] == 'a') {
         print_r($arrayOne['keyone']);
         //output a
     }

   //For Index Array

     $arrayOne = array('a', 'b', 'c');

     if ($arrayOne[0] == 'a') {
        print_r($arrayOne[0]);
       //output a
     }

答案 1 :(得分:1)

如果您有这样的数组:

$data = [ 'isMember' => 0, 'data1' => 1, 'data2' => 2 /* ... */ ];

您可以使用数组名称访问单个元素,并将键写在方括号中:

// change isMember to whatever key-value pair you need
$memberStatus = $data['isMember'];

if ($memberStatus === 0)
{
    print 'user is a member';
}

else
{
    print 'user it not a member';
}

答案 2 :(得分:0)

我认为你在寻找的是:

$myArray = array(
  'isMember' => 0
);

if ( $myArray['isMember'] == 0 ) {
  print_r($myArray['isMember']);
}

答案 3 :(得分:0)

你在寻找阵列中的键吗?然后你需要:

echo array_key_exists(9, [1=>'nope',2=>'nope',3=>'nope',9=>'yah']) ? 'Yes it does' : 'it doesn\'t';

否则你正在寻找:

echo in_array("my value", ["my value", "a wrong value", "another wrong one"]) ? 'yush' : 'naaaaah';

无论哪种方式,您都可以在if语句中使用它们,而不是使用其他语句。

答案 4 :(得分:0)

我不确定您需要比较哪种类型的数组,因为它们通常有两种不同的类型:

<强>索引 - 您选择要比较的数字索引

 $array = array( "id1" => "member", "id2" => "not member","id3" => "user");

 if ($array["id2"] == "not member") {
     // CODE
 }

<强>关联 - 您选择要比较的字符串键

//*[@id="registerForm"]/div[3]/div/div/label[1]