簡體   English   中英

檢查字符串是否存在於數組元素中

[英]check if string exists in array element

有什么功能可以執行strpos功能,但是可以在數組的元素上執行? 例如我有這個數組:

    Array
(
 [0] => a66,b30
 [1] => b30
)

數組的每個元素都可以包含一組字符串,以逗號分隔。

假設我正在尋找b30。 我希望該函數瀏覽數組並返回0和1。請您提供幫助嗎? 該功能必須與此功能相反。

試試這個(未測試):

function arraySearch($array, $search) {
    if(!is_array($array)) {
        return 0;
    }
    if(is_array($search) || is_object($search)) {
        return 0;
    }
    foreach($array as $k => $v) {
        if(is_array($v) || is_object($v)) {
            continue;
        }
        if(strpos($v, $search) !== false) {
            return 1;
        }
    }
    return 0;
}

您也可以preg_grep使用preg_grep

<?php

$a = array(
 'j98',
 'a66,b30',
 'b30',
 'something',
 'a40'
);

print_r( count(preg_grep('/(^|,)(b30)(,|$)/', $a)) ? 1 : 0 );

https://eval.in/412598

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM