반응형
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 |
---|
댓글