Drew
Guest
передача массива в modifier-plugin
Где собака порылась???
Видно, что при передаче в плагин в качестве параметра массива передается не массив 4 значений целиком, а 4 раза вызывается плагин и передается каждое значение массива.
Я хочу:
А получается:
arr.php
======
arr.tpl
=====
plugins/modifier.myarr.php
====================
output:
======
Где собака порылась???
Видно, что при передаче в плагин в качестве параметра массива передается не массив 4 значений целиком, а 4 раза вызывается плагин и передается каждое значение массива.
Я хочу:
PHP:
myarr($arr);
PHP:
for ($i=0; $i<sizeof($arr), $i++) {
myarr(arr[$i]);
}
======
PHP:
$arr = array('1', array('2-1', '2-2'), '3', '4');
echo "Pure PHP:\n";
print_r($arr);
$smarty->assign('arr', $arr);
$smarty->display('arr.tpl');
=====
PHP:
PHP+Smarty:
{$arr|myarr}
====================
PHP:
function smarty_modifier_myarr($array) {
echo "arr[0]=".$array[0];
echo "\n";
}
======
Код:
Pure PHP:
Array
(
[0] => 1
[1] => Array
(
[0] => 2-1
[1] => 2-2
)
[2] => 3
[3] => 4
)
PHP+Smarty:
arr[0]=1
arr[0]=2-1
arr[0]=3
arr[0]=4