[英]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.