让我们说我有一个像这样的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
怎么可能?
答案 0 :(得分:1)
您可以使用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;
}
}
}
答案 1 :(得分:1)
使用单个循环...
$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
数组中。