note 114906 added to functions.user-defined

From: Date: Wed, 23 Apr 2014 17:17:25 +0000
Subject: note 114906 added to functions.user-defined
Groups: php.notes 
Request: Send a blank email to php-notes+get-199322@lists.php.net to get a copy of this message
I want to use multidimentional arrays in a callback function what accepts second parameter. Solution: <?php $arr1 = array("a" => "b", "c", "d's", "e" => array("f's", "g" => array("h's", "i" => "j's"))); $arr2 = mdarr_parameter($arr1); $arr3 = mdarr_parameter($arr2, true); function mdarr_parameter($needle, $job=false) { if (is_array($needle)) { foreach($needle as $name => $value) { $needle[$name] = mdarr_parameter($value, $job); } } else { // Now you do anything you want... if ($job === true) { $needle = stripslashes($needle); } else { $needle = addslashes($needle); } } return $needle; } print_r($arr2); print_r($arr3); /** Outputs: Array ( [a] => b [0] => c [1] => d\'s [e] => Array ( [0] => f\'s [g] => Array ( [0] => h\'s [i] => j\'s ) ) ) Array ( [a] => b [0] => c [1] => d's [e] => Array ( [0] => f's [g] => Array ( [0] => h's [i] => j's ) ) ) **/ ?> ---- Server IP: 72.52.91.14 Probable Submitter: 94.120.140.24 ---- Manual Page -- http://php.net/manual/en/functions.user-defined.php Edit -- https://master.php.net/note/edit/114906 Del: integrated -- https://master.php.net/note/delete/114906/integrated Del: useless -- https://master.php.net/note/delete/114906/useless Del: bad code -- https://master.php.net/note/delete/114906/bad+code Del: spam -- https://master.php.net/note/delete/114906/spam Del: non-english -- https://master.php.net/note/delete/114906/non-english Del: in docs -- https://master.php.net/note/delete/114906/in+docs Del: other reasons-- https://master.php.net/note/delete/114906 Reject -- https://master.php.net/note/reject/114906 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#199322) next »