基本上,这是我目前在包含的文件中使用的:

    $sites[0]['url'] = "http://example0.com";
    $sites[1]['url'] = "http://example1.com";
    $sites[2]['url'] = "http://example2.com";
    $sites[3]['url'] = "http://example3.com";
    $sites[4]['url'] = "http://example4.com";
    $sites[5]['url'] = "http://example5.com";

所以我输出如下:
foreach($sites as $s)

但我希望通过MySQL数据库更容易管理。所以我的问题是,如何让它自动添加额外的“$sites[x]['url']=”http://examplex.com“;”并从MySQL表中适当地输出它?

最佳答案

您可以使用array_map()进行以下操作:

$newSites = array_map('pick_attribute', $sites, 'url');

function pick_attributes($val, $prop) {
  return $val[$prop];
}

或者一个简单的循环:
$newSites = array();
foreach ($sites as $v) {
  $newSites[] = $v['url'];
}

关于php - 如何从MySQL列中提取数据并将其放入单个数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2679484/

10-11 02:23