array_unique()和array_flip()

<?php

//array_unique()删除数组中重复的值后返回一个新的数组,旧数组不改变

$userAge = array('lily'=>23,'mac'=>26,'katty'=>26);

print_r($userAge);
echo '<br/>';

$newArray = array_unique($userAge);
print_r($newArray);
echo '<br />';
print_r($userAge);
echo '<br />';

//一般不用于自定义键值数组
//常用于以下情况
$numbers = array(1,23,4,5,34,2,34,4,5);
$newNumbers = array_unique($numbers);
print_r($numbers);
echo '<br />';
print_r($newNumbers);
echo '<br />';



//交换数组中的键和值(好像包含了array_unique()的功能?????);array_flip();并不改变本体,生成新数组
//定义和用法
// array_flip() 函数返回一个反转后的数组,如果同一值出现了多次,则最后一个键名将作为它的值,所有其他的键名都将丢失。
// 如果原数组中的值的数据类型不是字符串或整数,函数将报错。
$userAge1 = array('lily'=>23,'mac'=>26,'katty'=>23);

print_r($userAge1);
echo '<br/>';

$newArray1 = array_flip($userAge1);
print_r($newArray1);
echo '<br />';
print_r($userAge1);
echo '<br />';


?>

你可能感兴趣的:(PHP)