当前位置: 编程技术>php
本页文章导读:
▪php 获取数组中重复数据的二种方法 php 获取数组中重复数据的方法一,本方法中主要应用到php函数 array_unique与array_diff_assoc,如下:
<?php
function FetchRepeatMemberInArray($array) {
// 获取去掉重复数据的数组
$unique_ar.........
▪php读取checkbox数组值的演示代码 使用php读取页面中checkbox数组值,多用在批量删除或更新操作中。
1,页面内容:
代码示例:
<form method="post" action="/blog_article/CheckAction.html">
<input type="checkbox" value="h" name="flags[]">头条[h.........
▪PHP递归打印数组中所有元素的简单示例代码 在php编程中,用递归算法,打印出数组中所有元素,自定义函数如下:
<?php
/**
* 递归打印数组中所有元素
* edit www.
*/
//@patten:为打印前的字符串,不同的层次会增加该串打印的次数
.........
[1]php 获取数组中重复数据的二种方法
来源: 互联网 发布时间: 2013-12-24
php 获取数组中重复数据的方法一,本方法中主要应用到php函数 array_unique与array_diff_assoc,如下:
<?php
function FetchRepeatMemberInArray($array) {
// 获取去掉重复数据的数组
$unique_arr = array_unique( $array );
// 获取重复数据的数组
$repeat_arr = array_diff_assoc( $array, $unique_arr );
return $repeat_arr;
}
// 测试
$array = array (
'apple',
'iphone',
'miui',
'apple',
'orange',
'orange'
);
$repeat_arr = FetchRepeatMemberInArray ( $array );
print_r ( $repeat_arr );
//by www.
?>
php 获取数组中重复数据的方法二:
<?php
function FetchRepeatMemberInArray($array) {
$len = count ( $array );
for($i = 0; $i < $len; $i ++) {
for($j = $i + 1; $j < $len; $j ++) {
if ($array [$i] == $array [$j]) {
$repeat_arr [] = $array [$i];
break;
}
}
}
return $repeat_arr;
}
// 测试
$array = array (
'apple',
'iphone',
'miui',
'apple',
'orange',
'orange'
);
$repeat_arr = FetchRepeatMemberInArray ( $array );
print_r ( $repeat_arr );
//by www.
?>
[2]php读取checkbox数组值的演示代码
来源: 互联网 发布时间: 2013-12-24
使用php读取页面中checkbox数组值,多用在批量删除或更新操作中。
1,页面内容:
代码示例:
<form method="post" action="/blog_article/CheckAction.html">
<input type="checkbox" value="h" name="flags[]">头条[h]
<input type="checkbox" value="c" name="flags[]">推荐[c]
<input type="checkbox" value="f" name="flags[]">幻灯[f]
<input type="checkbox" value="a" name="flags[]">特荐[a]
<input type="checkbox" value="s" name="flags[]">滚动[s]
<input type="checkbox" value="b" name="flags[]">加粗[b]
<input type="checkbox" value="p" name="flags[]">图片[p]
<input type="submit" value="提交">
</form>
<input type="checkbox" value="h" name="flags[]">头条[h]
<input type="checkbox" value="c" name="flags[]">推荐[c]
<input type="checkbox" value="f" name="flags[]">幻灯[f]
<input type="checkbox" value="a" name="flags[]">特荐[a]
<input type="checkbox" value="s" name="flags[]">滚动[s]
<input type="checkbox" value="b" name="flags[]">加粗[b]
<input type="checkbox" value="p" name="flags[]">图片[p]
<input type="submit" value="提交">
</form>
注意:
上面input的name属性,各个属性内容都一样,而且都是'flags[]',加上'[]'的原因在于让flags的内容变成数组形式传递。
2,CheckAction.php 文件:
<?php
//读取输出
echo implode(",",$_POST['flags']);
?>
[3]PHP递归打印数组中所有元素的简单示例代码
来源: 互联网 发布时间: 2013-12-24
在php编程中,用递归算法,打印出数组中所有元素,自定义函数如下:
<?php
/**
* 递归打印数组中所有元素
* edit www.
*/
//@patten:为打印前的字符串,不同的层次会增加该串打印的次数
//@array:为要打印的数组
function print_array($patten, $array){
$retstr;
foreach($array as $value){
if( is_array($value) ){
$patten = $patten.$patten;
print_array($patten, $value);
} else {
echo "<p>".$patten."[".key($array)."]".": ".$value." <br/> ". "</p>";
}
next($array);
}
}
?>
调用方法:
print_array("-", $array);最新技术文章: