|
|
|
|
|
для: BinLaden
(27.11.2008 в 23:28)
| | ну теперь уже не нужны:)
суть вообще заключается чтобы пройти по массиву не массивной функцией:)..
запутался немного:) Решено, ну и хорошо:) | |
|
|
|
|
|
|
|
для: sl1p
(27.11.2008 в 22:38)
| | И где же "... можно ... передавать параметры функции через неё"?! | |
|
|
|
|
|
|
|
для: BinLaden
(27.11.2008 в 22:24)
| | тьху блин)
под носом валяется я только догнал)
<?
function array_go($func, $mixed) {
return is_array($mixed) ? array_map($func, $mixed) : $func($mixed);
}
|
хотя с таким мего кодом можно и обойтись просто array_map :D | |
|
|
|
|
|
|
|
для: sl1p
(27.11.2008 в 21:26)
| | Да, не посмотрел на код в первом посте... | |
|
|
|
|
|
|
|
для: BinLaden
(27.11.2008 в 20:48)
| | :) так здесь array_map не подходит.. Если бы можно было передавать параметры функции через неё, было бы совсем чудесно. | |
|
|
|
|
|
|
|
для: sl1p
(27.11.2008 в 20:31)
| | Можно немного сократить код функции:
<?php
return is_array( $mixed ) ? array_map('array_go', $mixed) : $func( $mixed );
?>
|
А в заголовке функции сменить $array на $mixed. А то ведь спрашиваете is_array($array)? | |
|
|
|
|
|
|
|
для: ddhvvn
(27.11.2008 в 20:12)
| | вот получилось так:
<?
function array_go($func, $array) {
if(is_array($array)) foreach($array as $i => $v) $array[$i] = $func($v);
return $array;
}
array_go('ucfirst', array_go('strtolower', array_go('trim', explode(",", $row['list']))));
|
| |
|
|
|
|
|
|
|
для: sl1p
(27.11.2008 в 19:42)
| | >Задача следующая, передавать функции название функции
зачем название? | |
|
|
|
|
|
|
| есть такое:
function array_trim($var) {
if (is_array($var)) return array_map("array_trim", $var);
if (is_string($var)) return trim($var);
return $var;
}
Задача следующая, передавать функции название функции которой нужно обработать массив.
Тоесть типа такого (array_ss($array, 'trim'))..
идей 0:) заранее спасибо за советы ;) | |
|
|
|
|