1

私はこのコードチャンクを持っています

        $data['cp'][$key]->prominence           = $meta_data['prominence'];
        $data['cp'][$key]->related_link = (function()
        {   $arr = array();
            for ( $i = 1; $i < 4 ; $i++ ) {
                $rldata = array();
                $rldata['title'] = $metadata['related_link_'.$i.'_title'];
                $rldata['title'] = $metadata['related_link_'.$i.'_url'];
                array_push( $arr, $rldata );
                }
            return  $arr;
        });

ご覧のとおり$data['cp'][$key]->related_link、無名関数によって動的に生成される多次元配列と等しくなりたいと考えています。

ただし、print_rそれを使用すると、キーがClosure.クロージャと等しいだけでなく、実際に配列を返すようにコードを編集するにはどうすればよいですか。

4

2 に答える 2

3

これはどう:

<?php

$x = (function () { return array (1, 2, 3); });
$y = call_user_func(function () { return array (1, 2, 3); });
print_r($x);
print_r($y);

?>

結果:

Closure Object
(
)
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)
于 2013-11-06T19:02:11.273 に答える