次のPOST配列があります。
[projects] => Array (
[0] => Array
(
[description] => description 1
[path] => url 1
)
[1] => Array
(
[description] => description2
[path] => url 2
)
[2] => Array
(
[description] => description 3
[path] => url 3
)
)
filter_var_array($_POST, $this -> fields);
そして、私はそれをwherefields=でフィルタリングしたいと思いますarray('projects' => array('filter' => FILTER_CALLBACK,'flags' => FILTER_FORCE_ARRAY, 'options' => array($this, 'cleanProjects'));
ただし、cleanProjects関数に渡される値は、説明とパスを含む配列ではありませんが、すべての値を1つずつ渡します(したがって、メソッドは6回呼び出され、説明1の場合は1、URL 1の場合は1、 description2など)
フィルタ関数でオブジェクト全体をコールバック関数に渡すにはどうすればよいですか?したがって、プロジェクト内のすべてのオブジェクト/配列に対してcleanProjectsを呼び出します(この例では3回)。