$array = array
(
53 => array('num' => 20,'name' => 'aaa'),
10 => array('num' => 20,'name' => 'bbb')
);
Run Code Online (Sandbox Code Playgroud)
$sql ="INSENT INTO data(id,num,name) VALUES ('53','20','aaa'),('10','20','bbb')";
如何将 $array 转换为('53','20','aaa'),('10','20','bbb')?
谢谢
implode()可以帮助您做到这一点,但您需要循环遍历并将其应用于每个单独的数组:
$resultStrings = array();
foreach ($array as $key => $values) {
$subarrayString = "('$key','" . implode($values, "','") . "')";
$resultStrings[] = $subarrayString;
}
$result = implode($resultStrings, ",");
Run Code Online (Sandbox Code Playgroud)