0

配列のキーと値をプッシュしたいのですが、できません

$con = mysqli_connect('localhost','root','','wp') or die (mysqli_error('Error:'));

$query = mysqli_query($con,'set names utf8')or die (mysql_error());
$qy = mysqli_query($con,"SELECT ID,post_title FROM wp_posts WHERE post_type='page' AND post_status='publish'")or die (mysql_error());
$arr = array();
while ($row = mysqli_fetch_array($qy)){
$id = "?page_id=".$row['ID'];
$title = $row['post_title'];
$arr[] = $id . "=>" . $title;
array_push($arr, "$id" => "$title");  
}

助けてください..

ありがとう^_^

4

2 に答える 2

2

やりたいです$arr[$id] = $titleか?または、これが欲しいですか:

if (!isSet($arr[$id])) {
    $arr[$id] = array();
}
$arr[$id][] = $title;

$arr前者は を含むようにします$id=>$title。後者は、複数ある場合は etcを$arr含むようにします。$id=>array($title1,$title2,$title3)

于 2010-08-14T01:14:07.627 に答える
2

代わりに私がすることは次のとおりです。

$arr = array();
while ($row = mysqli_fetch_assoc($qy)){
    $id = $row['ID'];
    $arr[$id] = $row['post_title'];
}

そして、それらを印刷する必要がある場合:

foreach ($arr as $id => $title) {
    echo "?page_id={$id}'>{$title}</a>";
    // or whatever, depends on how you want to print it
}

?page_id=不要な情報 (例: ) を配列に格納しないでください。

于 2010-08-14T01:15:33.163 に答える