中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

PHP的in_array在處理多維數組時怎樣操作

PHP
小樊
88
2024-09-20 00:25:28
欄目: 編程語言

在PHP中,in_array() 函數用于在一個一維數組中搜索一個值,它不能直接處理多維數組。如果要搜索多維數組中的值,你可以使用 array_search() 函數或者遞歸地遍歷多維數組。

以下是使用 array_search() 函數搜索多維數組的示例:

$multi_array = [
    'level1' => [
        'level2a' => [
            'value' => 'target',
        ],
        'level2b' => [
            'value' => 'other',
        ],
    ],
    'level1b' => [
        'level2c' => [
            'value' => 'target',
        ],
    ],
];

$search_value = 'target';

// 使用 array_search() 搜索多維數組
$result = array_search($search_value, $multi_array);

if ($result !== false) {
    echo "找到了值:{$result}";
} else {
    echo "沒有找到值";
}

使用遞歸遍歷多維數組的示例:

function search_in_multi_array($array, $search_value) {
    foreach ($array as $key => $value) {
        if (is_array($value)) {
            $result = search_in_multi_array($value, $search_value);
            if ($result !== false) {
                return $result;
            }
        } else {
            if ($value === $search_value) {
                return $key . '[' . $value . ']';
            }
        }
    }
    return false;
}

$search_value = 'target';
$result = search_in_multi_array($multi_array, $search_value);

if ($result !== false) {
    echo "找到了值:{$result}";
} else {
    echo "沒有找到值";
}

這兩個示例都會輸出:找到了值:level1[level2a][value]

0
康平县| 达尔| 梅州市| 三河市| 吉林省| 海兴县| 黄骅市| 新宾| 灵台县| 石城县| 厦门市| 九龙城区| 富宁县| 兴化市| 比如县| 唐海县| 罗定市| 洛南县| 襄汾县| 图们市| 武胜县| 灵璧县| 重庆市| 措美县| 青铜峡市| 平阳县| 郓城县| 错那县| 三穗县| 三明市| 江阴市| 白沙| 饶平县| 韶关市| 上饶县| 黎川县| 阜南县| 库伦旗| 天峻县| 盐边县| 富蕴县|