簡體   English   中英

如果數組包含特定字符,則返回所有字符串php

[英]If array contains a specific character, return all of the string php

假設我有一個像這樣的php數組:

$compare  = array("Testing", "Bar");
$my_array = array(
                "Foo=7654", "Bar=4.4829", "Testing=123" 
        );

因此,可以肯定地說:

$compare[0] = "Testing"  

所以我想檢查$my_array包含$compare[0] (在上面的情況下,是的),並且如果包含$my_array值返回Testing = 123的值。

那怎么可能

您可以使用foreach循環:

$result = array();
foreach ($compare as $comp) {
    foreach ($my_array as $my) {
        if (strpos($my, $comp) !== false) {
            $result[] = $comp;
        }
    }
}

數組$result是搜索的結果

或通過其他方式:

$result = array();
foreach ($compare as $comp) {
    foreach ($my_array as $my) {
        if ($comp = explode('=', $my)[0]) {
            $result[] = $comp;
        }
    }
}

要使用單個循環...

$compare  = array("Testing", "Bar");
$my_array = array(
    "Foo=7654", "Bar=4.4829", "Testing=123"
);
$output = [];

foreach ( $my_array as $element )   {
    if ( in_array(explode('=', $element)[0], $compare)){
        $output[] = $element;
    }
}
print_r($output);

這只是檢查值的第一部分(在=之前)是否在$compare數組中。

暫無
暫無

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

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