カイワレの大冒険 Third

技術的なことや他愛もないことをたまに書いてます

PHP: クラス内のメソッドを使って、array_map()したい

必要があったので。

<?php

class Sample
{
    private $arr = ['masuda', 'sample'];

    function str_upper($str){
        return strtoupper($str);
    }

    // 第一引数にarrayを渡せばできる
    function wrapper_str_upper(){
        return array_map(array($this, 'str_upper'), $this->arr);
    }
}

$sample = new Sample();
var_dump($sample->wrapper_str_upper());
array(2) {
  [0] =>
  string(6) "MASUDA"
  [1] =>
  string(6) "SAMPLE"
}