我有一個包含其他數組的數組。如何將函數應用於數組而不調用主數組($ inputarray)上每個數組的每個成員?將函數array_map應用到其他數組上的數組
$inputarray = array($product, $first_name, $last_name, $email_from, $preftel, $address, $zip, $city, $address_array, $zip_array, $city_array, $per, $datew, $hqty, $nrf, $tw, $meters, $comments);
function create_safe_array($a){
global $link;
return $link->real_escape_string($a);
}
$inputarray = array_map('create_safe_array', $inputarray);
編輯:
require_once "sql.php";
$link = new mysqli($host, $user, $pw, $db) or die(".....");
$link->set_charset('UTF8');
$inputarray = array($product, $first_name, $last_name, $email_from, $preftel, $address, $zip, $city, $per, $datew, $hqty, $nrf, $tw, $meters, $comments);
function create_safe_array($a){
global $link;
return $link->real_escape_string($a);
}
$inputarray = array_map('create_safe_array', $inputarray);
$dateactial = date('d.m.Y');
$timeactual= date('H:i');
$sql = "INSERT INTO ORD (Date, Time, Prod, Name, LName, Mail, Tel, Address, ZIP, City, Per, Date_When, Quantity, Nr_fo, Twag, Meters, Osservazioni) VALUES ('$dateactial ', '$timeactual', '$inputarray[0]', '$inputarray[1]', '$inputarray[2]', '$inputarray[3]', '$inputarray[4]', '$inputarray[5]', '$inputarray[6]', '$inputarray[7]', '$inputarray[8]', '$inputarray[9]', '$inputarray[10]', '$inputarray[11]', '$inputarray[12]', '$inputarray[13]', '$inputarray[14]')";
$link->query($sql) or die("....");
$link->close();
,因爲它會出現你正在使用和mysqli庫,你可能要考慮使用預處理語句時,語句是一個更清潔,更安全的選擇爲您的查詢而不是逃避變量。 – Spudley 2013-05-12 21:04:22
從PHP 5.3開始,您應該使用[匿名函數](http://php.net/manual/en/functions.anonymous.php)來實現一次性回調。 – 2013-05-12 21:17:29