Home  >  Article  >  php教程  >  利用函数解决PHP数组删除方案分析

利用函数解决PHP数组删除方案分析

WBOY
WBOYOriginal
2016-06-13 11:04:22905browse

PHP是比较常用的编程技术之一,于是我研究了一下PHP数组删除,在这里拿出来和大家分享一下,希望对大家有用。PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点。

PHPLIB就是最常用的可以提供一般事务需要的一系列基库。 - 可扩展性 就像前面说的那样,PHP已经进入了一个高速发展的时期。对于一个非程序员来说为PHP扩展附加功能可能会比较难,但是对于一个PHP程序员来说并不困难。 - 面向对象编程 PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。 - 可伸缩性 传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程,下面我们就详细的看看PHP数组删除的代码。

PHP数组删除代码:

<ol class="dp-xml">
<li class="alt"><span><span>/**   </span></span></li>
<li class=""><span>* 从数组中删除空白的元素(包括只有空白字符的元素)   </span></li>
<li class="alt"><span>*   </span></li>
<li class=""><span>* @param array $arr   </span></li>
<li class="alt"><span>* @param boolean $trim   </span></li>
<li class=""><span>*/   </span></li>
<li class="alt"><span>复制代码 代码如下:  </span></li>
<li class="">
<span>function array_remove_empty(& $arr, $</span><span class="attribute">trim</span><span> = </span><span class="attribute-value">true</span><span>)   </span>
</li>
<li class="alt"><span>{   </span></li>
<li class="">
<span>foreach ($arr as $</span><span class="attribute">key</span><span> =</span><span class="tag">></span><span> $value) {   </span>
</li>
<li class="alt"><span>if (is_array($value)) {   </span></li>
<li class=""><span>array_remove_empty($arr[$key]);   </span></li>
<li class="alt"><span>} else {   </span></li>
<li class="">
<span>$</span><span class="attribute">value</span><span> = </span><span class="attribute-value">trim</span><span>($value);   </span>
</li>
<li class="alt">
<span>if ($</span><span class="attribute">value</span><span> == '') {   </span>
</li>
<li class=""><span>unset($arr[$key]);   </span></li>
<li class="alt"><span>} elseif ($trim) {   </span></li>
<li class=""><span>$arr[$key] = $value;   </span></li>
<li class="alt"><span>}   </span></li>
<li class=""><span>}   </span></li>
<li class="alt"><span>}   </span></li>
<li class=""><span>}   </span></li>
<li class="alt"><span> </span></li>
<li class=""><span>/**   </span></li>
<li class="alt"><span>* 将一个二维数组转换为 hashmap   </span></li>
<li class=""><span>*   </span></li>
<li class="alt"><span>* 如果省略 $valueField 参数,则转换结果每一项为包含该项所有数据的数组。   </span></li>
<li class=""><span>*   </span></li>
<li class="alt"><span>* @param array $arr   </span></li>
<li class=""><span>* @param string $keyField   </span></li>
<li class="alt"><span>* @param string $valueField   </span></li>
<li class=""><span>*   </span></li>
<li class="alt"><span>* @return array   </span></li>
<li class=""><span>*/   </span></li>
<li class="alt"><span>复制代码 代码如下:  </span></li>
<li class="">
<span>function array_to_hashmap(& $arr, $keyField, $</span><span class="attribute">valueField</span><span> = </span><span class="attribute-value">null</span><span>)   </span>
</li>
<li class="alt"><span>{   </span></li>
<li class="">
<span>$</span><span class="attribute">ret</span><span> = </span><span class="attribute-value">array</span><span>();   </span>
</li>
<li class="alt"><span>if($valueField) {   </span></li>
<li class=""><span>foreach ($arr as $row) {   </span></li>
<li class="alt"><span>$ret[$row[$keyField]] = $row[$valueField];   </span></li>
<li class=""><span>}   </span></li>
<li class="alt"><span>} else {   </span></li>
<li class=""><span>foreach($arr as $row) {   </span></li>
<li class="alt"><span>$ret[$row[$keyField]] = $row;   </span></li>
<li class=""><span>}   </span></li>
<li class="alt"><span>}   </span></li>
<li class=""><span>return $ret;   </span></li>
<li class="alt"><span>}  </span></li>
</ol>

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn