본문 바로가기
PHP 박살내기/php 배열

php 배열관련 함수2

by 인생여희 2017. 9. 26.
반응형

php 배열관련 함수2


#두개 이상의 배열에서 키를 비교해서 서로 다른 키 값을 리턴한다.

<?php



//array_diff_key();
// 이 함수는 두개 이상의 배열에서 키를 비교해서 서로 다른 키 값을 리턴한다.

//array_diff() - value 값만 비교한다.

//array_diff_assoc() 키와 값을 둘다 비교한다.

//문법: array_diff_key(배열1,배열2);

$color = array("red","green","blue","black");
$color2 = array("red","green","blue");

$difference_array = array_diff_key($color,$color2);

echo '<pre>';
print_r($difference_array);
echo '</pre>';


echo '<hr>';


$color3 = array(
"a1" => "red",
"b2" => "green",
"c3" =>"blue",
"d4" => "black"
);


$color4 = array(
"d1" => "red",
"b2" => "blue",
"c3" =>"green"
);


$difference_array = array_diff_key($color3,$color4);

echo '<pre>';
print_r($difference_array);
echo '</pre>';


?>


#모든 키를 값과 교체를 한다.

<?php



//array_flip();

// 모든 키를 값과 교체를 한다.

//array_flip(array);

$fruits = array("oranges","apples","banana");
$flipped = array_flip($fruits);

echo '<pre>';
print_r($flipped);
echo '</pre>';

echo '<hr>';



$color = array(
"101" => "red",
"102" => "green",
"103" => "blue"

);

$flipped2 = array_flip($color);
echo '<pre>';
print_r($flipped2);
echo '</pre>';

?>

#배열의 값을 비교하여 같은 값만 리턴한다.


<?php



//array_intersect();
//배열의 값을 비교하여 같은 값만 리턴한다.


$color1 = array(
"a1" => "red",
"b2" => "green",
"c3" =>"blue",
"d4" => "black"
);


$color2 = array(
"d1" => "red",
"b2" => "blue",
"c3" =>"green"
);


$color3 = array(
"d1" => "yellow",
"b2" => "blue",
"c3" =>"silver"
);


$array_intersect = array_intersect($color1,$color2,$color3);

echo '<pre>';
print_r($array_intersect);
echo '</pre>';

?>


#배열의 키를 비교하여 같은 값만 리턴한다.




//array_intersect_key();
//배열의 키를 비교하여 같은 값만 리턴한다.


$color1 = array(
"a1" => "red",
"b2" => "green",
"c3" =>"blue",
"d4" => "black"
);


$color2 = array(
"d1" => "red",
"b2" => "blue",
"c3" =>"green"
);



$array_intersect_key = array_intersect_key($color1,$color2);

echo '<pre>';
print_r($array_intersect_key);
echo '</pre>';


echo '<hr>';


$countries = array(

'af' => 'africa',
'ko' => 'korea',
'us' => 'usa',
'ja' => 'japan',
);


$selection = array('af','ja');


$flipped = array_flip($selection);
$filtered = array_intersect_key($countries, $flipped);

echo '<pre>';
print_r($filtered);
echo '</pre>';


?>


반응형

'PHP 박살내기 > php 배열' 카테고리의 다른 글

php 배열관련 함수1  (0) 2017.09.22

댓글