PHP, как цитировать значения строкового массива

Если у меня есть следующий массив $array[0] = array( "1" => bar, "2" => foo, "3" => 13546 ); и я imode (), возвращаемое значение будет: bar,foo,13546 которые не могут использоваться в запросе mysql … Как разместить одиночные кавычки только для тех значений, которые являются строками …

Я попробовал несколько способов (например, foreach($array as $key=>$value) чтобы проверить с помощью is_numeric () значение $, и проверка в порядке, но я не знаю, как изменить значение на $ value »…)

Какие-нибудь штукатурки?

РЕДАКТИРОВАТЬ

Я нашел другой способ сделать это для тех из вас, кто заинтересован:

 $result[0] = array( "1" => bar, "2" => foo, "3" => 1232.13 ); $copy_r = $result[0]; foreach($copy_r as $key=>$value) { if(!is_numeric($value)) { $insert_array[] = "`$key` = '$value'"; } else { $insert_array[] = "`$key` = $value"; } } $final_string = implode(',', $insert_array); $insert_q = "INSERT INTO `table_name` SET $final_string ON DUPLICATE KEY UPDATE ($final_string)";