php静态数组添加数据 php静态数组添加数据的方法

PHP如何给数组中每个元素都加一个指定值?它的方法也很简单:
array_rand($arr[, $num])$arr == 用来取元素的数组$num == 随机取下标的个数其中第二个参数 $num 是可选的php静态数组添加数据,默认为1。
注意:它的返回值在第二个参数大于 1 的时候是一个数组php静态数组添加数据;当第二个参数不设或者传值 1 的时候是一个下标 。
简单的示例代码如下:
1、第二个参数不传值的情况php静态数组添加数据;$arr = Array('a', 'b');$rndKey = array_rand($arr);echo $arr[$rndKey];//输出 a 或者 b
2、第二个参数传值大于 1 的情况php静态数组添加数据;$arr = Array('a', 'b', 'c', 'd');$rndKey = array_rand($arr, 2);print_r($rndKey]);//输出一个随机key的数组
php静态数组解决办法一:
$newarr不要用静态数组,而是在每次递归调用后把返回值(数组)与上一层的$newarr进行合并即可,这样的话不管调用多少次 , $newarr都不会保留上次的值
function unless($arr, $fid = 0){
$newarr=array();
foreach ($arr as $v){
if ($v["pid"] == $fid){
$newarr[] = $v;
$newarr=array_merge($newarr,unless($arr, $v["did"]));
}
}
return $newarr;
}
解决办法二:
如果参数$fid只有在首次运行(非递归)是为0,在递归调用时都不是0 , 那么可以根据这个在首次运行时重新初始化$newarr , 这样在外部多次调用这个函数都不会保留上次的值
function unless($arr, $fid = 0){
static $newarr=array();
if($fid==0)$newarr=array();
foreach ($arr as $v){
if ($v["pid"] == $fid){
$newarr[] = $v;
unless($arr, $v["did"]);
}
}
return $newarr;
}
如果在递归的时候$fid仍然有可能是0,那么可以新增加一个参数,用来标记是否首次运行:
function unless($arr, $fid = 0, $x=0){
static $newarr=array();
if($x==0)$newarr=array();
foreach ($arr as $v){
if ($v["pid"] == $fid){
$newarr[] = $v;
unless($arr, $v["did"], 1);
}
}
return $newarr;
}
php 把数组插入数据库lxydjx 正解php静态数组添加数据,php静态数组添加数据我来详细补充一下吧 。未经测试、、、
//初始化
$sql = array();
// 从 a.php POST 过来的值
$_POST["xinxi"] = "20-2,19-1,18-1";
// 拆分为 array("20-2", "19-1", "18-1");
$post_data = https://www.04ip.com/post/explode(",", $_POST["xinxi"]);
// 循环数组
for($i = 0; $icount($post_data); $i) {
// 再次拆分每一条信息为 array("20", "2"), array("19", "1"), array("18", "1")
$details = explode("-", $post_data[$i]);
// 将每一条信息添加到 $sql 数组中
array_push($sql, "(20121015194535193356, ".$details[0].", ".$details[1].")");
}
// 用 , 连接php静态数组添加数据,转换为 string
$sql = implode(",", $sql);
// 插入数据库
mysql_query("INSERT INTO table_sales (dingid, detailsid, buynumber) VALUES ($sql)");
php数组怎么添加一个元素【php静态数组添加数据 php静态数组添加数据的方法】有两种方法添加一个元素:分别是 push()和arr[]
1、Php代码
$arr = array();
array_push($arr, el1, el2 ... eln);
2、Php代码
$arr = array();
$arr[] = el1;
$arr[] = el2;
...
$arr[] = eln;
扩展资料
对于任何的类型:整型、浮点、字符串、布尔和资源,如果将一个值转换为数组,将得到一个仅有一个元素的数组(其下标为 0),该元素即为此标量的值 。
如果将一个对象转换成一个数组,所得到的数组的元素为该对象的属性(成员变量),其键名为成员变量名 。
如果将一个 NULL 值转换成数组,将得到一个空数组 。
PHP的特性包括:
1. PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法 。
2. PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,
PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现 。
3. PHP支持几乎所有流行的数据库以及操作系统 。
4. 最重要的是PHP可以用C、C进行程序的扩展!
参考资料:百度百科-PHP
php 怎么把数组添加到数据库中的?。。。。≌馐莗hpcmsv9的 求解释啊array2string函数 是phpcms自带php静态数组添加数据的函数
/phpcms/libs/functions/global.func.php 第293行
/**
* 将数组转换为字符串
*
* @param array $data数组
* @param bool $isformdata 如果为0php静态数组添加数据,则不使用new_stripslashes处理php静态数组添加数据,可选参数,默认为1
* @return string 返回字符串,如果,data为空 , 则返回空
*/
function array2string($data, $isformdata = https://www.04ip.com/post/1) {
if ($data =https://www.04ip.com/post/='')
return '';
if ($isformdata)
$data = https://www.04ip.com/post/new_stripslashes($data);
return addslashes(var_export($data, TRUE));
}
php静态数组添加数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php静态数组添加数据的方法、php静态数组添加数据的信息别忘了在本站进行查找喔 。

    推荐阅读