<?php
$info = array('coffee', 'brown', 'caffeine');
list($drink, $color, $power) = $info;
print "$drink is $color and $power makes it special.\n";
//coffee is brown and caffeine makes it special.
list($drink, $color) = $info;
print "$drink is $color.\n";
//coffee is brown.
?>
(3)array each(array array)
返回array数组中当前指针位置的键和值,并向前移动数组指针。键值对被返回为四个单元的数组,键名为0,1,key和value.单元0和key包含数组单元的键名,1和value包含有数据。如果内部指针越过了数组的末端,则each()返回FALSE。
复制代码 代码如下:
<?php
$foo = array ("bob", "fred", "jussi", "jouni", "egon", "marliese");
$bar = each($foo);
print_r($bar);
?>
each()返回数组如下
Array
{
[1] => bob
[value] => bob
[0] => 0
[key] => 0
}
list()仅对数字索引起作用,而且默认键从零开始。所以list($name,$value)将键0和值bob分别赋值给$name和$value.
4,实现复选框的全选和反选
根据数据库中的内容应用for循环语句动态创建复选框的个数,被全选或反选的复选框必须设置name为note_id[],复选框的值是留言信息的ID号。
<input type="checkbox" value="<?php echo $id;?>" />
添加一个全选的复选框,作为要选择的内容。当勾选该复选框时,调用自定义函数check_all()函数来设置复选框的全选。
<input type="checkbox" />
<span>全选</span>
全选的实现,遍历所有的复选框form.elements[i],然后设置各多选项的checked属性为True。
反选的实现,遍历所有复选框form.elements[i],获取复选框的checked属性值,如果是True,则设置为False,否则设为True,即作为当前值的相反设置。
复制代码 代码如下:
<script language="JavaScript">
//反选表单中checkbox
function inverse(form){
for (var i=0;i<form.elements.length-2;i++){
//form.elements.length获取页面表单input元素的个数,例如checkbox,radio,text,button,submit等
var e = form.elements[i];
e.checked == true ? e.checked = false : e.checked = true;
}
}
//选择表单中所有check_box
function check_all(form){
for(var i=0;i<form.elements.length-2;i++){
var e=form.elements[i];
e.checked=true;
}
}
</script>
二,留言本代码分析
1,substr()截取中文字符串问题
函数:string substr(string string, int start, int [length]);
参数说明:
string:必须,表示要处理的字符串
start:必须,表示从string字符串的第start位开始取,若start为负数,则从字符串尾端算起
length:可选,表示要取的字符串长度,若length为负数,则表示取到倒数第length个字符
中文字符占两个长度,英文字符和符号占一个长度。php内置函数substr(string str,intstart,[int length])是用来截取指定字符串长度的。在截取英文字符串时没问题,但是在截取中文或者是中英文混合的字符串中,就会出现最后一个字符变成问号的问题。
下面则是自定义的中文字符串截取函数:
复制代码 代码如下:
function str_cut($str,$start,$length){ //中文字符串截取函数
$str_new=iconv_substr($str,$start,$length,"utf-8");
if($start==0){
if(strlen(utf8_decode($str))>($length+$start)){
$str_new.=".";
}
}
return $str_new;
}
2,htmlspecialchars()函数把一些预定义的字符转换为HTML实体。函数都是防止用户的非法操作的。
例如:
复制代码 代码如下:
$str='<div>我添加的半个层</div></td>半个表格行标记<br/><a href="<a href="https://www.jb51.net/">https://www.jb51.net</a>">脚本之家</a>';
echo htmlspecialchars($str);
输出的是:
<div>我添加的半个层</div></td>半个表格行标记<br/><a href="<a href="https://www.jb51.net/">https://www.jb51.net</a>">脚本之家</a>
3,str_replace()函数使用一个字符串替换字符串中的另一些字符.
语法:str_replace(find,replace,string,count)
参数说明:
find:必须。规定要查找的值。
replace:必须。规定替换find内容的值
string:必须。规定被搜索的字符串
count:可选。一个变量,对替换数进行计数
您可能感兴趣的文章: