比较一个字符串数组PHP
问题描述:
我做了这个功能:比较一个字符串数组PHP
<?php
function check() {
if ($GLOBALS['a'] == $GLOBALS['tools']) {
echo "HETZELFDE! <br>";
var_dump($GLOBALS['a']);
echo "<br>";
var_dump($GLOBALS['tools']);
}
else {
$GLOBALS['tools'];
echo "NIET HETZELFDE <br>";
$GLOBALS['a'] = strtoupper(array2string($GLOBALS['a']));
var_dump($GLOBALS['a'] );
echo "<br>";
//array2string($GLOBALS['a']);
var_dump($GLOBALS['tools'] );
}
}
check() ?>
结果是:
NIET HETZELFDE
string(63) "[0] => RED [1] => BLUE [2] => BLACK [3] => ORANGE [4] => GREEN "
string(58) "[RED] => [BLUE] => [BLACK] => [ORANGE] => [GREEN] => "
我需要的是知道如果$ a == $工具(如果是与工具一样)
我该如何正确地做到这一点?
答
我想你可以使用array_diff来知道数组是否有任何区别。和array_diff()的
例
<?php
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);
print_r($result);
?>
其结果是: 阵列 ( 并[b] =>棕色 并[c] =>蓝色 [0] =>红色 )
如果要比较数组索引,可以使用array_diff_assoc()
<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "yellow", "red");
$resultado = array_diff_assoc($array1, $array2);
print_r($resultado);
?>
结果
阵列 ( 并[b] =>棕色 并[c] =>蓝色 [0] =>红色 )