【问题标题】:I have a strange question about array php我有一个关于数组 php 的奇怪问题
【发布时间】:2021-12-31 02:51:06
【问题描述】:

如果我有一个包含 1、2、3、4、5 的数组并且我想取,如果有 4,它将返回 4。如果没有 4,它将不返回任何内容

例如我有一个从 1 到 5 的数组 $numbers = '1,2,3,4,5';

我想拿 3 我想取 3 作为 3 来匹配参数 3 而不是数组 id

$numbers = '1,2,3,4,5';
$array =  explode(',', $numbers);

echo $array[3]; // return 3

Array
(
    [0] => 1
    [1] => 2
    [2] => 3 // get this
    [3] => 4 // not this
    [4] => 5
)

如果数组的值为 1,2,4,5 而我仍在寻找 3 无话可说

$numbers = '1,2,4,5';
$array =  explode(',', $numbers);

echo $array[3]; // null
Array
(
    [0] => 1
    [1] => 2
    [2] => 4
    [3] => 5
)

或者只是寻找这个代码的缩写

<?php 
$arrays =  explode(',', $aa['cat']);
$setCat1 = false;
$setCat2 = false;

foreach ($arrays as $array)
{
    if($array == 1){
        $setCat1 = true;
    }
    if($array == 2){
        $setCat2 = true;
    }
}

【问题讨论】:

  • 你想要得到你回应的值还是你不想得到它?
  • 你想要什么,真的吗?我不明白

标签: php arrays


【解决方案1】:

我不确定您要解决什么问题,但我认为这会满足您的要求。使用in_array() 来查看一个值是否包含在一个数组中。

<?php                                                                                                                                                               
$numbers = '1,2,3,4,5';                                                                                                                                             
$array =  explode(',', $numbers);                                                                                                                                   
                                                                                                                                                                    
$wanted_value = 3;                                                                                                                                                  
$output = in_array($wanted_value, $array) ? $wanted_value : NULL;                                                                                                   
echo $output;  

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    • 2021-08-27
    • 2019-11-11
    • 2020-10-03
    • 1970-01-01
    • 2010-10-07
    • 2019-08-28
    相关资源
    最近更新 更多