2015-10-06 151 views
0

我做了这个功能:比较一个字符串数组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 == $工具(如果是与工具一样)

我该如何正确地做到这一点?

回答

1

我想你可以使用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] =>红色 )