php变量与符号_串接,简单理解PHP变量引用、PHP数组转字符串(逗号分隔,字符串值 加上引号或其他符合)、数组动态转换SQL插入表的字段或值...

这篇博客介绍了PHP中函数传参引用的概念,通过示例展示了如何直接修改传入变量的值。此外,还详细讲解了`array_walk`函数的使用,以及在处理数组时引用的优势。文章还涉及到了数组转换为字符串的方法,包括使用`implode`和`str_replace`函数,以及利用`array_map`函数进行数组元素处理。这些技巧在SQL操作和数据处理中非常实用。
摘要由CSDN通过智能技术生成

/* 简单理解函数传参引用 */

function fun(&$val){

$val = "'".$val."'";

/* 如果用引用的形式返回值就用不上了,可以直接输出传过来的变量 */

return $val;

}

$val = 'qwe';

fun($val);

//调用函数后比如:

echo $val;//输出 'qwe'

/* 主要场景用于数组值的引用处理 */

$arr = array('qqq','www','eee','rrr','ttt');

array_walk($arr, 'fun');

echo '
';

print_r($arr);

/* array_walk 该函数的使用类似如下循环↓,该函数使用起来方便,循环速度相对比较快 */

$arrarr = array('aaa','sss','ddd','fff','ggg');

foreach ($arrarr as $key=>$value){

fun($value);

$arrarr[$key] = $value;

/* 如果有返回值,就和正常调用函数一样 */

//$arrarr[$key] = fun($value);

/* 又或者这样 */

//$arrarr[$key] = "'".$value."'";

}

echo '
';

print_r($arrarr);

/* 数组转换成字符串(逗号分隔),应用场景:SQL写操作应用插入表字段值 */

$arrs = array('asd'=>123,'fgh'=>456,'jkl'=>789,'zxc'=>147,'vbn'=>258);

$keys_arr = array_keys($arrs);//获取键名当字段用

$values_arr = array_values($arrs);//获取键值当数据值用

echo '
';

//print_r($keys_arr);

//echo '
';

//print_r($values_arr);

$str1 = "'".implode("','",$values_arr)."'";

print_r($str1);

echo '
';

$str2 = "'".str_replace( ",","','", implode(',',$values_arr))."'"; //使用需要的符号替换

print_r($str2);

echo '
';

//array_map 函数式实现,使用函数拼接,使用函数可以加过滤判断

$str3 = implode(',', array_map(function ($v) {

//return "'" . $v. "'";

return "'" . trim($v) . "'";

}, $values_arr)

);

print_r($str3);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值