Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查另一个数组中是否存在数组值,如果不存在,则替换为另一个值_Php_Arrays_Compare - Fatal编程技术网

Php 检查另一个数组中是否存在数组值,如果不存在,则替换为另一个值

Php 检查另一个数组中是否存在数组值,如果不存在,则替换为另一个值,php,arrays,compare,Php,Arrays,Compare,这里有两个数组。我使用了json\u encode(): 及 如何检查$myarray2值是否在$myarray1数组中 谢谢大家。您可以使用数组 例如: <?php $array1 = array("a" => "green", "red", "blue"); $array2 = array("b" => "green", "yellow", "red"); $result = array_intersect($array1, $array2); print_r($resul

这里有两个数组。我使用了
json\u encode()

如何检查
$myarray2
值是否在
$myarray1
数组中


谢谢大家。

您可以使用数组

例如:

<?php
$array1 = array("a" => "green", "red", "blue");
$array2 = array("b" => "green", "yellow", "red");
$result = array_intersect($array1, $array2);
print_r($result);
?>

有关更多文档,请阅读此处
您可以使用array\u intersect

例如:

<?php
$array1 = array("a" => "green", "red", "blue");
$array2 = array("b" => "green", "yellow", "red");
$result = array_intersect($array1, $array2);
print_r($result);
?>

有关更多文档,请阅读此处

这里我们使用的是
json\u decode
array\u column
array\u intersect


这里我们使用的是
json\u decode
array\u column
array\u intersect


你不想要
intersect()
,你想要
diff()

输出(不匹配的日期):


您不需要
intersect()
,您需要
diff()

输出(不匹配的日期):


使用
array\u column
array\u intersect
您的预期输出是什么?你的头衔表明你想替换某些东西。请在结果数组中显示所需内容。我的预期输出将是不在$myarray1内的值。请使用
array\u列
array\u intersect
您的预期输出是什么?你的头衔表明你想替换某些东西。请在结果数组中显示所需内容。我的预期输出将是不在$myarray1内的值。
<?php
$array1 = array("a" => "green", "red", "blue");
$array2 = array("b" => "green", "yellow", "red");
$result = array_intersect($array1, $array2);
print_r($result);
?>
<?php
ini_set('display_errors', 1);

$string1='[{"date":"2017-04-18","count":"3"},{"date":"2017-04-19","count":"2"},{"date":"2017-04-20","count":"1"},{"date":"2017-04-24","count":"1"},{"date":"2017-04-25","count":"1"},{"date":"2017-05-02","count":"2"},{"date":"2017-05-03","count":"1"},{"date":"2017-05-04","count":"1"},{"date":"2017-05-09","count":"1"},{"date":"2017-05-10","count":"2"},{"date":"2017-05-11","count":"6"},{"date":"2017-05-12","count":"5"},{"date":"2017-05-17","count":"3"},{"date":"2017-05-19","count":"2"},{"date":"2017-05-30","count":"3"}]';
$string2='[{"date":"2017-04-18"},{"date":"2017-04-19"},{"date":"2017-04-20"},{"date":"2017-04-21"},{"date":"2017-04-22"},{"date":"2017-04-23"},{"date":"2017-04-24"},{"date":"2017-04-25"},{"date":"2017-04-26"},{"date":"2017-04-27"},{"date":"2017-04-28"},{"date":"2017-04-29"},{"date":"2017-04-30"},{"date":"2017-05-01"},{"date":"2017-05-02"},{"date":"2017-05-03"},{"date":"2017-05-04"},{"date":"2017-05-05"},{"date":"2017-05-06"},{"date":"2017-05-07"},{"date":"2017-05-08"},{"date":"2017-05-09"},{"date":"2017-05-10"},{"date":"2017-05-11"},{"date":"2017-05-12"},{"date":"2017-05-13"},{"date":"2017-05-14"},{"date":"2017-05-15"},{"date":"2017-05-16"},{"date":"2017-05-17"},{"date":"2017-05-18"},{"date":"2017-05-19"},{"date":"2017-05-20"},{"date":"2017-05-21"},{"date":"2017-05-22"},{"date":"2017-05-23"},{"date":"2017-05-24"},{"date":"2017-05-25"},{"date":"2017-05-26"},{"date":"2017-05-27"},{"date":"2017-05-28"},{"date":"2017-05-29"},{"date":"2017-05-30"},{"date":"2017-05-31"},{"date":"2017-06-01"}]';

$array1=json_decode($string1,true);
$array2=json_decode($string2,true);

print_r(array_intersect(array_column($array1, "date"), array_column($array2,"date")));
var_export(array_diff(array_column($array2,'date'),array_column($array1,'date')));
array (
  3 => '2017-04-21',
  4 => '2017-04-22',
  5 => '2017-04-23',
  8 => '2017-04-26',
  9 => '2017-04-27',
  10 => '2017-04-28',
  11 => '2017-04-29',
  12 => '2017-04-30',
  13 => '2017-05-01',
  17 => '2017-05-05',
  18 => '2017-05-06',
  19 => '2017-05-07',
  20 => '2017-05-08',
  25 => '2017-05-13',
  26 => '2017-05-14',
  27 => '2017-05-15',
  28 => '2017-05-16',
  30 => '2017-05-18',
  32 => '2017-05-20',
  33 => '2017-05-21',
  34 => '2017-05-22',
  35 => '2017-05-23',
  36 => '2017-05-24',
  37 => '2017-05-25',
  38 => '2017-05-26',
  39 => '2017-05-27',
  40 => '2017-05-28',
  41 => '2017-05-29',
  43 => '2017-05-31',
  44 => '2017-06-01',
)