亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
金秀| 黄平县| 肃北| 凤凰县| 汽车| 平乡县| 方正县| 麻阳| 沂南县| 政和县| 南昌市| 牙克石市| 临西县| 桑日县| 阜南县| 马公市| 柘城县| 阜城县| 汾西县| 西华县| 宜黄县| 银川市| 安乡县| 垫江县| 酒泉市| 红桥区| 平凉市| 镇江市| 临清市| 夏津县| 乳山市| 东台市| 磐石市| 沛县| 高雄市| 内江市| 京山县| 图们市| 十堰市| 乌兰察布市| 高台县|