最近开始复习php,做内部系统的时候的小总结
1.数组的key的更改
php没有C#或java那样的更改数组集合key的函数。只好硬来了。
2.php的数组的key的字符串截取处理。
比如有个记录出错计数的数组
Level2: High => 2,
Level3: Medium => 1,
Level4; Low=> 4)
但是处理的时候要把key的level4, level3等部分去掉,很多人肯定马上会想到explode吧。不过explode把这个key分成了分隔符号个数组的元素。你还要去取这个分隔的数组的第几个元素有些繁琐,再说大多数情况下我们都只用这个分隔符号分成的2个元素中的某个。所以再去找分好的explode的数组的值不免有些麻烦(我很懒的!!)后来我就发现end函数--将数组的内部指针指向最后一个单元。最主要的是它的返回类型是mixed end ( array &$array ),所以如果把上面的serverity按以下方式来操作就可以了:
{
$Severity_Cnt[end( explode(":", $sev_key) )] = $Severity_Cnt[$sev_key];
unset($Severity_Cnt[$sev_key]);
}
unset($sev_key); unset($sev_value);
这样就可以得到新的数组 Urgent =>3 , High =>2, Medium => 1, Low =>4.借用了1里面的修改数组的key的方法
只是觉得有这样用的实际情况。不一定很聪明,只是给还在不知道怎么做的朋友一点启发。
3.php的utf-8的处理
其实觉得只要代码文件格式是utf-8,然后html的tag meta有utf-8,对于form的post出来的数据,就可以做到
无乱码了。
<html xmlns="http://www.w3.org/1999/xhtml" lang="UTF-8" xml:lang="UTF-8">
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
。。。 。。。
这样的东西,其实就可以了。
4.还在为输入html的空格头疼吗?
就看见一堆的@ @,有时候确实要吐了,后来发现有个php函数那就用吧
其中NUM自己定,看你要多少个。
5.从别的php文件(就当配置文件好了)中取值到当前的select的option里面。其他的tag自己换吧,看懂一个其他的都一样了
CONFIG.INI.PHP文件:
DEFINE( "SEVERITIES_LEVEL", ",Lev4:Urgent,Lev3:High,Lev2:Medium,Lev1:Low");
--------------
PHP页面
require_once("config.inc.php");
... ...
$SeverityValue = explode(",", SEVERITIES_LEVEL);
<td>Severity<select name='form_data[Severity]'>
<?phpforeach ($SeverityValue as $severity)
print "<option value='$severity'>$severity</option>";
?>
</select></td>
把定义文件里的值传到php页面的selection里。
好了先小节到这里,空了再加。希望对某些朋友有些帮助