array_push key => значение, как это сделать?

Я хочу нажать клавишу и значение в массиве, но я не могу

$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"); } 

PLZ помочь мне ..

спасибо ^ _ ^

Solutions Collecting From Web of "array_push key => значение, как это сделать?"

Вот что я сделал бы вместо этого:

 $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= ) в массивах.

Вы хотите сделать $arr[$id] = $title ? Или вы хотите:

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

Первый сделает так, что $arr содержит $id=>$title . Последнее сделает так, что $arr содержит $id=>array($title1,$title2,$title3) т. Д., Если есть кратные.