x和y键值对必须匹配,在数组中查找

资产净值
array (size=9)
 0 => 
  array (size=2)
   'x' => int 1
   'y' => int 4
  1 => 
 array (size=2)
  'x' => int 1
  'y' => int 5
  2 => 
 array (size=2)
  'x' => int 1
  'y' => int 6
  3 => 
 array (size=2)
  'x' => int 1
  'y' => int 7
 4 => 
array (size=2)
  'x' => int 1
  'y' => int 8
 5 => 
 array (size=2)
  'x' => int 4
  'y' => int 9
 6 => 
array (size=2)
  'x' => int 5
  'y' => int 9
 7 => 
array (size=2)
  'x' => int 6
  'y' => int 9
 8 => 
 array (size=2)
  'x' => int 7
  'y' => int 9

上面是我绘制战舰的x和y坐标数组,我想搜索该数组,并在发送的x,y与x,y对匹配时返回true。如果我只选择x或自己选择y,但可以同时搜索x和y,则可以这样做。

function searcharray($value, $key, $array) {
    foreach ($array as $k => $val) {
        //echo $val[$key];
        if ($val[$key] == $value) {
            return TRUE;
            //$val[$key];
        }
    }
    return null;
 }

$array;
// both these must match    

$key='y';
$value=9;
$key2='x';
Varlue2='5';


$result = searcharray($value,$key,$array);

echo $result;
tmt

您可以计算2个数组的交集。如果它们具有公共元素,则结果为true,否则为false但是,由于要比较多维数组,因此需要使用自定义函数进行比较,因此应使用array_uintersect()以下公式计算交集

$haystack = [['x'=>'1','y'=>'1'],['x'=>'2','y'=>'1']];
$search = [['x'=>'1','y'=>'1']]; // NOTE: this must be a multidimensional array

$result = (bool)array_uintersect($haystack, $search, function($a, $b) {
    return strcasecmp($a['x'].$a['y'], $b['x'].$b['y']);
});

测试

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在数组中查找连续匹配元素

来自分类Dev

在数组中查找匹配变量

来自分类Dev

Python:如何在数组X中查找值接近数组Y中元素的元素?

来自分类Dev

Python:如何在数组X中查找值接近数组Y中元素的元素?

来自分类Dev

通过X和Y从数组中查找点的索引

来自分类Dev

如果X和Y与NumPy数组中的元素匹配

来自分类Dev

猫鼬:在数组中查找标签并返回匹配的文档

来自分类Dev

jsoncpp。通过匹配值在数组中查找对象

来自分类Dev

在数组中查找所有匹配的元素-Java

来自分类Dev

使用PowerShell在数组中查找通配符匹配

来自分类Dev

MongoDB:在数组中查找最佳可能匹配项[Mongoose]

来自分类Dev

在数组 SWIFT 3 中查找匹配元素

来自分类Dev

在字典数组中查找键值对

来自分类Dev

在数组php中查找第一个和最后一个匹配序列

来自分类Dev

仅基于X在数组中查找cgpoint

来自分类Dev

在数组中添加对象的键值对

来自分类Dev

Ruby根据属性在数组中查找和返回对象

来自分类Dev

在数组C ++中查找最频繁和中值

来自分类Dev

如何在数组中查找和写下重复的元素?

来自分类Dev

C#在数组中查找最短和最长的单词

来自分类Dev

在数组C ++中查找最频繁和中值

来自分类Dev

猫鼬在数组中查找和更新

来自分类Dev

在数组中查找元素告诉我参数必须是一个对象

来自分类Dev

在数组中查找索引

来自分类Dev

在数组中查找模式

来自分类Dev

在数组中查找smarty

来自分类Dev

在数组中查找值

来自分类Dev

在数组数组中查找丢失的数组

来自分类Dev

获取JSON子对象数组以及在数组中查找匹配项的角度方法。