【发布时间】:2013-12-15 16:41:43
【问题描述】:
我有一个 foreach 循环,它使用从站点收集的数组中的新列名创建一个表。目前只有数组的第一个元素被设置为列名,有人可以帮忙吗?
H 这是我的代码:
<?php
include 'simple_html_dom.php';
include 'connection.php';
function getsquad($url, $tablename){
$html = file_get_html($url);
$player_fromsite = array();
$space = ' ';
$replacespace = '_';
$player = array();
foreach($html->find('td[align=left]') as $element) {
if ($element->children(0)) { // work only when children exists
array_push($player_fromsite ,$element->children(0)->innertext);
}
}
//$player[] = str_replace($space, $replacespace, $player_fromsite);
//unset($player_fromsite);
$length = count($player);
foreach($player_fromsite as $player_name) {
mysql_query("CREATE TABLE " . $tablename . "(" . str_replace($space, $replacespace, $player_name) . " VARCHAR(30))") or die(mysql_error());
}
echo "Table Created!";
}
$Squad = new squad();
$Squad->getsquad('site', 'Ars');
?>
在 foreach 循环中,任何空格都被替换为“_”
【问题讨论】:
标签: php mysql sql arrays foreach