Heim  >  Artikel  >  php教程  >  Gibt eine angegebene Spalte in einem Array zurück

Gibt eine angegebene Spalte in einem Array zurück

WBOY
WBOYOriginal
2016-08-26 10:12:471014Durchsuche

Extrahieren Sie denselben Schlüssel und den dem Schlüssel entsprechenden Wert aus dem zweidimensionalen Array, um ein neues Array zu bilden,
PHP5.5 wurde veröffentlicht und fügt eine neue Array-Funktion array_column hinzu, was sich gut anfühlt! Wenn Sie jedoch eine niedrigere Version von PHP verwenden möchten, müssen Sie diese selbst implementieren. Daher unterstützt die niedrigere Version von PHP diese Funktion nicht. Daher habe ich sie in PHP gefunden und unter der Funktion tp geschrieben
/ /array_column – Gibt eine in der ArrayFunktion arrayColumn(array $array, $column_key, $index_key=null){<code class="prettyprint linenums lang-php">function arrayColumn(array $array, $column_key, $index_key=null){<br> //本函数用来检查指定的函数是否已经定义。参数 function_name 为待检查的函数名称。若已定义指定的函数则返回 true 值,其它情形均返回 false 值。<br>         if(function_exists('array_column')){<br>             return array_column($array, $column_key, $index_key);<br>         }<br>         $result = array();<br>         foreach($array as $arr){<br>             if(!is_array($arr)) continue;<br> <br>             if(is_null($column_key)){<br>                 $value = $arr;<br>             }else{<br>                 $value = $arr[$column_key];<br>             }<br> <br>             if(!is_null($index_key)){<br>                 $key = $arr[$index_key];<br>                 $result[$key] = $value;<br>             }else{<br>                 $result[] = $value;<br>             }<br> <br>         }<br> <br>         return $result;<br>     } angegebene Spalte zurück //Mit dieser Funktion wird überprüft, ob die angegebene Funktion definiert wurde. Der Parameter Funktionsname ist der Name der zu prüfenden Funktion. Wenn die angegebene Funktion definiert wurde, gibt sie einen wahren Wert zurück, andernfalls gibt sie einen falschen Wert zurück.

If(function_exists('array_column')){         }

         $result = array();

foreach($array as $arr){ If(!is_array($arr)) continue; If(is_null($column_key)){                  $value = $arr;                }sonst{                   $value = $arr[$column_key];             } If(!is_null($index_key)){                  $key = $arr[$index_key];                   $result[$key] = $value;                }sonst{                  $result[] = $value;             }         }           return $result;
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn