Итак, я застрял здесь, и я знаю, что будет простое решение, но я не могу понять это. Поэтому дело в том, что у меня есть функция, которая создает столбцы в базе данных, если она не существует. Я получил функцию для работы, но я хочу добавить функциональность в функцию обнаружения типа столбца (VARCHAR, INT и т. Д.) И соответственно создать столбцы. Я пытаюсь сделать это с помощью ключевого слова gettype
. Теперь, $productData
находится в массиве, поэтому мне нужно применить foreach, чтобы разделить их, а затем получить тип значения, проблема в том, что в конце цикла foreach он дает мне только строку. Где $productData
имеет 4 строки и 1 целое ..Foreach возвращает только один вывод
$array = (array) $productData;
$arrayValues = array_values($array);
$i = 0;
foreach ($arrayValues as $key => $value) {
$types = array("id-$i" => gettype($value));
$i++;
}
var_dump($types);
Может кто-нибудь мне помочь там, пожалуйста?
Спасибо ..
переменная может иметь только одно значение ... –
Я храню его в массиве. Если вы var_dump внутри foreach, он дает вам все выход правильно. –
нет, это не будет. вы неправильно интерпретируете вывод. –