2010-08-14 3 views
0

나는 배열의 키와 값 밀어 싶지만하지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이 나를 ​​도와 드릴까요? 또는 당신이 원하는 수행 $arr$id=>$title 포함되도록

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

전자는 그것을 만들 것입니다. 후자는 복수형이 있다면 $arr$id=>array($title1,$title2,$title3) 등이 포함되도록합니다.

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

그리고 당신은 그들을 인쇄 할 필요가있을 때 :

+0

[array_push()를 사용하여 'key => object'형식으로 배열에 요소를 추가 할 수 있습니다.] (http://stackoverflow.com/questions/4772314/using-array-push-to-add -elements-to-an-key-of-key-object) –

답변

3

는 여기에 내가 대신 할 것이 무엇 배열에서 : (?page_id= 예)

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

불필요한 정보를 저장하지 마십시오.

+0

이제 할 수 있습니다 .. 대단히 감사합니다. ^ _^ – AboSami

+0

매우 고맙습니다. ..^_ ^ – AboSami

2

당신이 $arr[$id] = $title을 하시겠습니까^^ _ ..

감사

+0

대단히 감사합니다. 결과는 실패합니다. 결과입니다. $ My_links = array ('2'=> ' 배열 ','4 '=>'배열 ','6 '=>'배열 ','9 '=>'배열 ', '11'=> '배열', '13 '=>'배열 ', '45 '=>'Array '); – AboSami

+1

@AboSami : 예, 코드의 두 번째 비트를 사용하면 그 결과가 *되어야합니다. '$ arr [$ id] = $ title' 만 사용하면 ID가 더 낫지 만 ID는 고유해야합니다! – Borealid