2010-12-11 8 views
1

Ich fange mit diesem Array aus, von denen ich die nummerierten Tasten nur brauchen:Wie reduziere ich ein Array in PHP auf seine "Schlüssel"?

Array 
(
    [4118] => Car 
    [4668] => Bus 
) 

und ich habe es schnitzte unten zu diesem:

Array 
(
    [0] => 4118 
    [1] => 4668 
) 

aber aus irgendeinem Grund, Drupal und der Code ich arbeite mit nur vollständig ein Array in diesem Format akzeptieren (und auch mein bevorzugtes Format):

array(4118,4668); 

oder diese:

array(0 => 4118,1 => 4668); 

Weiß jemand, wie man das macht?

Antwort

7

Es gibt array_keys() nur dafür.

+0

Ja, das war das erste, was ich versuchte, aber es gibt diesen: Array ( [0] => 4118 [1] => 4668 ) , die mein Code tatsächlich falsch interpretiert wird. Wenn ich manuell ein Array in meinem bevorzugten Format oben erstelle, interpretiert es es richtig. – user526120

+0

@ user526120 Aber das ist das gleiche wie 'array (4118,4668)'. Sie verwechseln es mit der Ausgabe von print_r(), denke ich. Vielleicht solltest du uns deinen anderen Code zeigen. – mario

+0

Sie unterscheiden sich darin, dass man Klammern um den Schlüssel herum hat und das andere nicht. Wenn ich den Eingeklammerten einem Feld zuweise, interpretiert er es falsch, wenn ich es ohne Klammern zuweise, interpretiert es korrekt. Der Code ist drupal's http://drupal.org/project/node Knotenmodul. In einer hook_nodeapi weise ich das Array $ node-> taxonomy zu und yeah, ich habe print_r(); – user526120

Verwandte Themen