91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
邵阳市| 九寨沟县| 鲜城| 临沧市| 峨山| 洪洞县| 永泰县| 周宁县| 岳阳县| 丰顺县| 广昌县| 宿松县| 景宁| 小金县| 老河口市| 尤溪县| 阿合奇县| 平顶山市| 清水河县| 姚安县| 津市市| 玉屏| 双城市| 廉江市| 舟曲县| 抚州市| 桂阳县| 剑阁县| 盐池县| 陇西县| 图木舒克市| 阳江市| 青铜峡市| 陆良县| 湘阴县| 嵩明县| 临泽县| 阳春市| 宜兴市| 忻州市| 天峨县|