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 
	            
