($saying[$key]['content'] = mb_substr(strip_tags($value['content']), 0, 100, 'utf-8'); 1.//mb_substr() string mb_substr ( string$str
, int$start
[, int$length
= NULL [, string$encoding
= mb_internal_encoding() ]] ) 获取字符串,截取
2.//strip_tags() string strip_tags ( string$str
[, string$allowable_tags
] ) strip_tags() 函数剥去字符串中的 HTML、XML 以及 PHP 的标签。
$saying[$key]['content'] .= iconv_strlen(strip_tags($value['content']), 'utf-8') > 100 ? '...' : '';
3.//int iconv_strlen ( string$str
[, string$charset
= ini_get("iconv.internal_encoding") ] ) 和 strlen() 不同的是,iconv_strlen() 统计了给定的字节序列str
中出现字符数的统计,基于指定的字符集,其产生的结果不一定和字符字节数相等。
//parse_str与http_build_query的使用 //使用parse_str将url字符串转变为key=>value的数组 $str = "tn=monline_dg&ie=utf-8&bs=httpbuildurl&f=3&rsv_bp=1&wd=php+buildquery&rsv_sug3=17&rsv_sug4=330&rsv_sug1=16&oq=php+build&rsv_sug2=0&rsp=0&inputT=8922"; parse_str($str,$arr); var_export($arr); /* 输出: array ( 'tn' => 'monline_dg', 'ie' => 'utf-8', 'bs' => 'httpbuildurl', 'f' => '3', 'rsv_bp' => '1', 'wd' => 'php buildquery', 'rsv_sug3' => '17', 'rsv_sug4' => '330', 'rsv_sug1' => '16', 'oq' => 'php build', 'rsv_sug2' => '0', 'rsp' => '0', 'inputT' => '8922', ) */ //使用http_build_query将key=>value的数组转变为url字符串 $url = http_build_query($arr); echo($url);
消除数组中的某个键值(不用foreach):
array_walk($home_page,function(&$item,$key)use(&$home_page) { if($item['url']=='special') { unset($home_page[$key]); } });