Heim  >  Artikel  >  Backend-Entwicklung  >  Wie man mit PHP-Array-Problemen umgeht

Wie man mit PHP-Array-Problemen umgeht

零到壹度
零到壹度Original
2018-04-11 11:17:401636Durchsuche


Der Inhalt dieses Artikels befasst sich mit dem Umgang mit PHP-Array-Problemen. Er hat einen gewissen Referenzwert.

1 . Es gibt zwei Datensätze in einem Array. Der Wert des angegebenen Schlüssels wird als neuer Index verwendet, und der Wert des anderen Schlüssels wird als Wert des neuen Index verwendet 🎜>

public static function index(array $array, $name){  
  $indexedArray = array();    
  
  if (empty($array)) {    
      return $indexedArray;    
  }    
  
  foreach ($array as $item) {    
      if (isset($item[$name])) {      
            $indexedArray[$item[$name]] = $item;            
            continue;        
           }    
       }    
       
       return $indexedArray;
  }
例如:
$array = array(array('id'=>1,
           'name'=>'xiaogou'
          ),
          array('id'=>2,
Das Ergebnis ist
           'name'=>'xiaomao'
        )
直接return index($array,'id');

Zum Beispiel:
array('1'=>'xiaogou','2'=>'xiaomao');
二、获取数组指定key的value集合
public static function column(array $array, $columnName){  
  if (empty($array)) {    
      return array();    
  }    
  
  $column = array();    
  
  foreach ($array as $item) {    
      if (isset($item[$columnName])) {       
           $column[] = $item[$columnName];        
      }    
 }    
      return $column;
 }
$array_ids Das Ergebnis ist ein Array (0=>1,1=>2);

$array = array(array('id'=>1,'name'='xiaogou'),array('id'=>2,'name'=>'xiaomao'));
$array_ids = column($array,'id');

Das obige ist der detaillierte Inhalt vonWie man mit PHP-Array-Problemen umgeht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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