PHP:从我的变量中获取或搜索in_array中的值并显示它

时间:2016-09-21 18:52:34

标签: php arrays

我有数组我正在检查我的变量是否在该数组中有值。此外,也获得相同的价值。我需要首先添加条件,例如,如果变量25在我的数组中具有相同的值$ arr return true并显示数组值数组(2=>25)

$variable = 25;
$arr = array(1=>26, 2=>25 ,3 => 30 ,4 => 31, 5 => 32);

if(in_array($variable , $arr)){

   //get the array value that have in array and display that array and preserve the key
   //print_r($arr) -> 25

}

1 个答案:

答案 0 :(得分:1)

正如你所说: -

我的意思是将变量的值搜索到该数组中,如果为true,则显示2 => 25。示例25,如果数组$ arr中的值为true,则为true。然后显示2 => 25

你可以这样做: -

<?php

$variable = 25;
$arr = array(1=>26, 2=>25 ,3 => 30 ,4 => 31, 5 => 32);


$key = array_search($variable,$arr); // search the value and return the key
echo $key .'=>'.$arr[$key]; // echo both key and value based on key

输出: - https://eval.in/646272

注意: - 如果数组中的两个值相同并且您正在搜索该值,那么上面的代码将只给出第一个匹配而不是第二个