PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHP array_mapを使用して配列内のオブジェクトのメソッドを呼び出しますか?


PHPバージョン5.3では、配列内のオブジェクトのメソッドは、以下のコードを使用して呼び出すことができます-

$props = array_map(function($obj){ return $obj->getProp(); }, $objs);

これは、要素ごとに1つの関数を呼び出すため、「for」ループよりも遅くなります-

function map($obj) {
   return $obj->getProperty();
}
$props = array_map('map', $objs);

または、5.3より前のバージョンのPHPの場合、以下のコードを使用できます-

function map($obj) {
   return $obj-> getProperty ();
}
$props = array_map('map', $objs);
}

getProperty関数がすべてのオブジェクトで呼び出され、特定のプロパティが表示されます。代替-

function encode_data($val){
   if(is_array($val)){
      return $val = array_map('encode_data', $val);
   } else {
      return utf8_encode($val);
   } 
}
$value = array_map('encode_data', $value);
print_r($value);

値のutf8エンコードされたデータが表示されます。


  1. JavaScriptオブジェクトの配列で配列のメソッドを使用していますか?

    以下は、JavaScriptオブジェクトの配列で配列のメソッドを使用するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <styl

  2. PHPのarray()関数

    PHPのarray()関数は配列を作成します。 PHPでは配列には3つのタイプがあります。 インデックス付き配列- 数値インデックス付きの配列です 連想配列- 名前付きキーを持つ配列です 多次元配列- 1つ以上のアレイを持つアレイです 構文 // array with numeric index i.e. Indexed arrays array(value1,value2...); // array with named keys i.e. associative arrays array(key1 => value1, key2 => value2...