如何使用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在回答问题后输入真假,我已更新以反映。