最近开始复习php,做内部系统的时候的小总结

1.数组的key的更改

php没有C#或java那样的更改数组集合key的函数。只好硬来了。

Chang Array Key Value

 

2.php的数组的key的字符串截取处理。

比如有个记录出错计数的数组

$Serverity_Cnt = array(Level1: Urgent =>3,
                          Level2
: High => 2,  
                          Level3
: Medium => 1,  
                          Level4; Low
=> 4)

但是处理的时候要把key的level4, level3等部分去掉,很多人肯定马上会想到explode吧。不过explode把这个key分成了分隔符号个数组的元素。你还要去取这个分隔的数组的第几个元素有些繁琐,再说大多数情况下我们都只用这个分隔符号分成的2个元素中的某个。所以再去找分好的explode的数组的值不免有些麻烦(我很懒的!!)后来我就发现end函数--将数组的内部指针指向最后一个单元。最主要的是它的返回类型是mixed end ( array &$array ),所以如果把上面的serverity按以下方式来操作就可以了:

foreach ($Severity_Cnt as $sev_key => $sev_value)    
{
    
$Severity_Cnt[endexplode(":", $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的空格头疼吗?
就看见一堆的@&nbsp;@,有时候确实要吐了,后来发现有个php函数那就用吧

<?php echo str_repeat("&nbsp;", NUM); ?>

其中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]'>

<?php
foreach ($SeverityValue as $severity)
    
print "<option value='$severity'>$severity</option>";
?>

</select></td>

把定义文件里的值传到php页面的selection里。

 

好了先小节到这里,空了再加。希望对某些朋友有些帮助

 

 

posted @ 2009-03-10 11:00  荖K  阅读(271)  评论(1编辑  收藏  举报