008——数组(八)删除添加数组 得到数组键名键值

<?php
/**
 * 8 数组 删除添加数组 得到数组键名键值
 */

/*array_unique() 清除数组中的重复项
 * */
/*$array1=array('苹果','荔枝','桃子','苹果','荔枝');
$shop=array_unique($array1);
print_r($shop);
echo "<h1>请选择数量</h1>";
foreach ($shop as $v){
    echo "{$v}"."<br/>";
}*/


/*$array1=array('苹果','荔枝','桃子');
$array1[]="葡萄"; //为数组在最后追加元素
print_r($array1);//输出:Array ( [0] => 苹果 [1] => 荔枝 [2] => 桃子 [3] => 葡萄 )*/

//array_unshift  向数组的前面追加数组元素:
/*$array1=array('苹果','荔枝','桃子');
$num=array_unshift($array1,'龙眼');
var_dump($num);//返回新数组的数量  4*/

//array_shift() 删除数组元素的第一个元素 。如果失败返回null
/*$array1=array('苹果','荔枝','桃子');
$shift=array_shift($array1);
print_r($array1);//输出:Array ( [0] => 荔枝 [1] => 桃子 )
echo $shift; //输出:苹果  输出删除的元素。*/


//array_pop(); 删除数组的最后一个元素
/*$array1=array('苹果','荔枝','桃子');
$pops=array_pop($array1);
print_r($array1);//输出:Array ( [0] => 苹果 [1] => 荔枝 )
echo $pops;//输出:桃子*/


//array_keys()得到数组的键名,以数组形式返回:
/*$array2=array('uname'=>'小李','qq'=>123456789,'msn'=>'gzttkl@163.com');
$keys=array_keys($array2);
print_r($keys);//输出:Array ( [0] => uname [1] => qq [2] => msn )*/

//array_values()得到数组的键值:
/*$array2=array('uname'=>'小李','qq'=>123456789,'msn'=>'gzttkl@163.com');
$values=array_values($array2);
print_r($values);//输出:Array ( [0] => 小李 [1] => 123456789 [2] => gzttkl@163.com )*/


//implode() 数组转化为字符串:
/*$array1=array('苹果','荔枝','桃子');
$str=implode(',',$array1);
print_r($str);//输出:苹果,荔枝,桃子*/

$array2=array('uname'=>'小李','qq'=>123456789,'msn'=>'gzttkl@163.com');
$keys=array_keys($array2);
$values=array_values($array2);

foreach ($keys as $v){
    $fields.="".$v.",";
}
$fields=rtrim($fields,",");

foreach ($values as $v){
    $value.="".$v.",";
}
$value=rtrim($value,",");
$sql_insert="INSERT INTO db_user($fields) VALUES ($value)";
echo $sql_insert;  //输出:INSERT INTO db_user(uname,qq,msn) VALUES (小李,123456789,gzttkl@163.com)

  

原文地址:https://www.cnblogs.com/yiweiyihang/p/7837141.html