php插入数据指定位置 php数据库添加数据语句

php 如何将一串字符插入到另一串字符串的指定位置?以下是一个参考函数,
参数$str为,原始字符串,例如123456 。
参数$i为,要插入的位置 。
参数$substr为,要插入的字符串 , 例如hello 。
返回值为最后结果,例如12345hello6
function str_insert($str, $i, $substr)
{
for($j=0; $j$i; $j++){
$startstr .= $str[$j];
}
for ($j=$i; $jstrlen($str); $j++){
$laststr .= $str[$j];
}
$str = ($startstr . $substr . $laststr);
return $str;
}
如何使用php在指定位置插入指定的字符串//$str是原本php插入数据指定位置的字符串 $i是插入点$substr是插入内容
function str_insert($str, $i, $substr)
{
//通过遍历获取字符串php插入数据指定位置的前半部分
for($j=0; $j$i; $j++){
$startstr .= $str[$j];
}
//通过遍历获取字符串的后半部分
for ($j=$i; $jstrlen($str); $j++){
$laststr .= $str[$j];
}
//字符串重新组装
$str = ($startstr . $substr . $laststr);
return $str;
}
php中怎样向关联数组的指定位置插入另一个数组的元素?这个功能需求来自于网站运营策略,举倒子php插入数据指定位置:
在一个排行列表中,默认有以下元素 , 顺序有一定php插入数据指定位置的依据 , 假设是按下载次数排列 。
$rows = array(
array('name'='QQ2010'),
array('name'='QQ2009'),
array('name'='迅雷5'),
array('name'='飞信2010'),
array('name'='Kugoo2010'),
array('name'='TTplayer'),
array('name'='Firefox4.0'),
array('name'='美图秀秀'),
array('name'='360safe'),
array('name'='Chrome6')
);
如果有一个客户[可牛杀毒]想买花10元/元下我们第二个位置,可以大家想,直接把QQ2009替换掉不就完事了吗 。不,那样的话用户体验并不好,明明QQ2009是一个下载次数比较多的软件,为什么在列表中却没有了呢 。
其实我们真正的需求是把QQ2009以下的单元都往后推 , 腾出第二个位置来给[可牛杀毒] 。如果页面中只能显示10个单元 , 那倒霉的就是[Chrome6]了 , 谁叫php插入数据指定位置他们付费买我们的位置呢,呵呵 。
再说到程序原理上来吧,PHP要实现这个需求,挺简单,用数组函数array_splice就可以了,具体用法参照PHP手册 。
给一个完整的例子吧:
?php
$rows = array(
array('name'='QQ2010',),
array('name'='QQ2009',),
array('name'='迅雷5',),
array('name'='飞信2010',),
array('name'='Kugoo2010',),
array('name'='TTplayer',),
array('name'='Firefox4.0',),
array('name'='美图秀秀',),
array('name'='360safe',),
array('name'='Chrome6',),
);
$pop = array(
'2'=array('name'='可牛杀毒'),
'5'=array('name'='金山词霸2010'),
);
foreach($pop as $key=$p){
array_splice($rows, $key-1, 0, array($p));
}
var_dump($rows);
?
最近的结果是:
array(12) {
[0]=
array(1) {
["name"]=
string(6) "QQ2010"
}
[1]=
array(1) {
["name"]=
string(8) "可牛杀毒"
}
[2]=
array(1) {
["name"]=
string(6) "QQ2009"
}
[3]=
array(1) {
["name"]=
string(5) "迅雷5"
}
[4]=
array(1) {
["name"]=
string(12) "金山词霸2010"
}
[5]=
array(1) {
["name"]=
string(8) "飞信2010"
}
[6]=
array(1) {
["name"]=
string(9) "Kugoo2010"
}
[7]=
array(1) {
["name"]=
string(8) "TTplayer"
}
[8]=
array(1) {
["name"]=

推荐阅读