如何使用PHP搜索数组中的键值是否存在于另一个数组中?

如何使用PHP搜索数组中的键值是否存在于另一个数组中?,php,arrays,Php,Arrays,我需要帮助。我有两个数组。我需要检查第一个数组中的值是否存在于第二个数组中。阵列如下所示: $maindata=array(array('id'=>3),array('id'=>7),array('id'=>9)); $childata=array(array('id'=>7),array('id'=>11),array('id'=>3),array('id'=>123)); 这里,我需要检查第一个数组中的每个值是否存在于第二个数组中。如果是,则每次都

我需要帮助。我有两个数组。我需要检查第一个数组中的值是否存在于第二个数组中。阵列如下所示:

$maindata=array(array('id'=>3),array('id'=>7),array('id'=>9));
$childata=array(array('id'=>7),array('id'=>11),array('id'=>3),array('id'=>123));

这里,我需要检查第一个数组中的每个值是否存在于第二个数组中。如果是,则每次都应返回true或false。

要检查数组是否包含值:

if (in_array($value, $array)) {
    // ... logic here
}

要检查数组是否包含某个键,请执行以下操作:

if (array_key_exists($key, $array)) {
    // ... logic here
}
资源
要检查数组是否包含值,请执行以下操作:

if (in_array($value, $array)) {
    // ... logic here
}

要检查数组是否包含某个键,请执行以下操作:

if (array_key_exists($key, $array)) {
    // ... logic here
}
资源
在这里,您可以使用PHP的in_数组

您还可以删除整个if-else并替换为一行

echo ( in_array( $value, $childata ) ? true : false );
参考-

在这里,您可以使用PHP的in_数组

您还可以删除整个if-else并替换为一行

echo ( in_array( $value, $childata ) ? true : false );
参考- 使用

使用

使用和

使用和


只有当主数组的所有元素都存在于第二个数组中时,以下代码才会返回true,否则返回false:

$maindata=array(array('id'=>3),array('id'=>7),array('id'=>9));
$childata=array(array('id'=>3),array('id'=>7),array('id'=>11),array('id'=>123));

$match = 0;
foreach( $maindata as $key => $value ) {
  if( in_array( $value, $childata ) ) {
    $match++;
  }
}
if($match == count($maindata)){
    // return true;
} else {
    // return false;
}

只有当主数组的所有元素都存在于第二个数组中时,以下代码才会返回true,否则返回false:

$maindata=array(array('id'=>3),array('id'=>7),array('id'=>9));
$childata=array(array('id'=>3),array('id'=>7),array('id'=>11),array('id'=>123));

$match = 0;
foreach( $maindata as $key => $value ) {
  if( in_array( $value, $childata ) ) {
    $match++;
  }
}
if($match == count($maindata)){
    // return true;
} else {
    // return false;
}

我需要签入between two数组。我需要签入between two数组。假设在第一个数组中有3个元素,其中第二个数组中有2个元素。在这种情况下,您是否希望为true或false?假设在第一个数组中有3个元素,其中第二个数组中有2个元素。在这种情况下,您是否希望为真或假?@RazibAlMamun在回答问题后输入真假,我已更新以反映。@RazibAlMamun在回答问题后输入真假,我已更新以反映。