有没有一种简单的方法可以将从mysql_fetch_row返回的数组转储到CFArray中? (CFPropertyList的PHP实现的一部分) 我对CFPropertyList for PHP缺乏文档感到沮丧。 迭代数组中的每个项目似乎效率低下。我愿意使用不同的mysql_fetch _...命令。
我想说:
$NewArray = new CFArray( $ResultArray )
但这似乎不起作用。
这是我目前的代码:
$plist = new CFPropertyList();
$ResultRow = mysqli_fetch_row( $result );
$plist->add( $TableRow = new CFArray() );
foreach ( $ResultRow as $Item ){
$TableRow->add( new CFString( $Item ) );
}
答案 0 :(得分:0)
CPPropertyList有一些新功能可以让这很容易。即CFTypeDetector
。
这是问题中代码的新版本。 (此代码未经测试)。
$Plist = new CFPropertyList(); $TD = new CFTypeDetector();
while ( $ResultRow = mysqli_fetch_row($Result) ){ $GuessedStructure = $TD->toCFType( $ResultRow ); $Plist->add( $GuessedStructure ); }