说明

array array_keys ( array $array [, mixed $search_value [, bool $strict = false ]] )
array_keys() 返回 input 数组中的数字或者字符串的键名。
如果指定了可选参数 search_value,则只返回该值的键名。否则 input 数组中的所有键名都会被返回。

php手册是这么说明的。

差不多就是以字符串的形式来输出数组的key。

array array_map ( callable $callback , array $arr1 [, array $... ] )
array_map() 返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过之后的单元。callback 接受的参数数目应该和传递给 array_map() 函数的数组数目一致。

array array_values ( array $input )
array_values() 返回 input 数组中所有的值并给其建立数字索引。

  1. <?php
  2. $tables='admin'; //表名
  3. $data['Id']='1';
  4. $data['name']='陈祝';
  5. $data['pass']='admin888';
  6. $keys=array_keys($data);
  7. $array=array_map(function($keys){
  8. return "`{$keys}`";
  9. },$keys);
  10. $keys=implode(',', $array);
  11. $values=array_values($data);
  12. $values=array_map(function($value){
  13. return "'{$value}'";
  14. },$values);
  15. $values=implode(",", $values);
  16. $sql="insert into `{$tables}` ($keys) values ($values)";
  17. echo $sql;

image.png