【发布时间】:2014-12-29 13:23:43
【问题描述】:
好的,所以我被困在这里,我知道会有一个简单的解决方案,但我无法弄清楚。所以问题是我有一个函数,如果不存在,它会在数据库中创建列。我让该功能正常工作,但我想在检测列类型(VARCHAR、INT 等)并相应地创建列的功能中添加功能。我试图通过gettype 关键字来完成这项工作。现在,$productData 在数组中,所以我需要应用 foreach 将它们分开,然后我得到值类型,问题是在最后的 foreach 循环中,它只给了我字符串。其中$productData 有 4 个字符串和 1 个整数 ..
$array = (array) $productData;
$arrayValues = array_values( $array );
$i = 0;
foreach ( $arrayValues as $key => $value ) {
$types = array( "id-$i" => gettype( $value ) );
$i++;
}
var_dump($types);
有人可以帮我吗?
谢谢..
【问题讨论】:
-
一个变量只能有一个值...
-
我将它存储在数组中。如果您在 foreach 中使用 var_dump,它会正确地为您提供所有输出..
-
不,不会的。你错误地解释了输出。
-
是的,我的错。从 fejese 那里得到了正确的。无论如何谢谢..