1 |
|
1 2 3 4 5 6 7 8 9 10 11 |
|
explode — 使用一个字符串分割另一个字符串,返回一个数组
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
这里如果字符串没有任何符号可以进行分割的话,就需要考虑别的方法了
str_split — 将字符串转换为数组
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
如果不兼容的话,就只有考虑别的方法了,将字符串逐位进行打断,
这里有一个将字符串进行打断的手动的方法,是原来为了写日语半角的假名验证的一个方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
|
没有规律的数组转化为字符串
1 2 3 4 5 6 7 8 9 10 |
|
格式化案列
$keyStr='name,price,des,content,pic,user_id,create_time,update_time,view';
//先变成字符串数组
$keyArray=explode(',',$keyStr);
//再把数组弄成想要的字符串
$keyStr=implode("`,`",$keyArray);
$viewTime=0;
$valueStr='$name,$price,$des,$content,$pic,$userId,$now,$now,$viewTime';
//先变成字符串数组
$valueArray=explode(',',$valueStr);
//再把数组弄成想要的字符串
$valueStr=implode("}','{",$valueArray);
//INSERT `la_goods`(`name`,`price`,`des`,`content`,`pic`,`user_id`,`create_time`,`update_time`,`view`) values(`{$name}`,`{$price}`,`{$des}`,`{$content}`,`{$pic}`,`{$userId}`,`{$now}`,`{$now}`,`{$viewTime}`);
$sql="INSERT `la_goods`(`{$keyStr}`) values('{{$valueStr}}');";
$sql="INSERT `la_goods`(`name`,`price`,`des`,`content`,`pic`,`user_id`,`create_time`,`update_time`,`view`) values('{$name}',{$price},'{$des}','{$content}','{$pic}',{$userId},{$now},{$now},{$viewTime});";
echo $sql;
有些字段不是字符串就需要特别处理 所以可以使用echo 然后覆盖掉上面的字符串 再删掉计算直接要倒数第二行的代码 如此可以保证速度和精确。