これはおそらく、望ましいまたは必要なものよりも少し複雑ですが、これはあなたのために機能します:
$a = 0;
while ($row = mysql_fetch_assoc($result)) {
foreach ($row as $k => $v) {
// Assumes table column name is 'link_title' for the link title
if ($k == 'link_title') {$title[$a] = $v;}
// Assumes table column name is 'url' for the URL
if ($k == 'url') {$url[$a] = $v;}
}
$a++;
}
$i = 0;
foreach ($title as $t) {
$links[$t] = $url[$i];
$i++;
}
print_r($links);
@Classが述べたように、link_title
'が繰り返されない場合は、次のようなことができます。
while ($row = mysql_fetch_assoc($result)) {
$array[$row['link_title']] = $row['url'];
}
link_title
'は一意であるため、両方のプロセスが次のように出力します。
Array (
[Moxiecode] => moxiecode.com
[Freshmeat] => freshmeat.com
)
データベーステーブル+コンテンツ:
id | link_title | url |
---+------------+---------------|
1 | Moxiecode | moxiecode.com |
---+------------+---------------|
2 | Freshmeat | freshmeat.com |