ugrás a tartalomhoz

Count array

makgab · 2012. Május. 27. (V), 14.07
Üdv!

Egy import scriptet irogatok Drupalos webshop-hoz, de a kérdés PHP-s.
Adott egy ilyen tömb:
$order->commerce_line_items[LANGUAGE_NONE][0]['line_item_id'] // első tétel
$order->commerce_line_items[LANGUAGE_NONE][1]['line_item_id'] // második tétel
// ...stb.


Tehát egy $i változóval körbe tudnék menni benne:
$order->commerce_line_items[LANGUAGE_NONE][$i]['line_item_id']
// az $i változóval egy ciklusban


Ehhez meg kellene számolnom a tömb elemeit, így próbáltam:
count( $order->commerce_line_items[LANGUAGE_NONE] );
// eredménye: Array.


Ez van pl. a tömbben:
var_dump( $order->commerce_line_items[LANGUAGE_NONE] );
// eredménye (pl. 2db tételnél):
// array(2) {
//   [0]=>
//   array(1) {
//     ["line_item_id"]=>
//     string(1) "3"
//   }
//   [1]=>
//   array(1) {
//     ["line_item_id"]=>
//     string(1) "5"
//   }
// }



Miért nem kapom vissza pl. a count() fv-el a 2 értéket? Mit csinálok rosszul?


G.
 
1

nem értek hozzá annyira de a

Karvaly84 · 2012. Május. 27. (V), 14.51
nem értek hozzá annyira de a count-nak van egy második paramétere, ami a több dimenziós tömböknél jön képbe.
3

>>

tgr · 2012. Május. 27. (V), 15.25

>> count(array(array('line_item_id' => 3), array('line_item_id' => 5)));
2
>> count(array(array('line_item_id' => 3), array('line_item_id' => 5)), COUNT_RECURSIVE);
4
Más lesz a probléma.
2

Hogyan iratod ki a count()

Joó Ádám · 2012. Május. 27. (V), 14.58
Hogyan iratod ki a count() eredményét?
4

eredmény

Poetro · 2012. Május. 27. (V), 15.31
A count mindenképpen egy számot fog visszaadni, ami lehet 1 nem tömb szerű változó esetén és 0 nem inicializált változók, üres tömbök illetve NULL esetén. Minden egyéb esetben a tömbszerű változó hosszát adja vissza, semmiképp se egy stringet, illetve tömböt. Tehát valami mást iratsz ki, vagy mást gondolsz a count kiírásának.
5

most jónak

makgab · 2012. Május. 27. (V), 20.32
Most jónak tűnik. Integer értéket ad vissza.
Valami nem egészen volt jó a tömbben...? :o

Köszönöm az ötleteket!