-1

配列ノードにアクセスするにはどうすればよいですか? たとえば、フィールド「cantidad」?

結果:

Array ( 
  [2] => Array (
    [cantidad] => 1 
    [id_producto] => 2
    [precio] => 875
    [nombre] => Queso manchego
    [imagen] => dodgers01.jpg
    [btn_add_item] => Agregar al carrito 
  ) 
)

私のコードは次のとおりです。

<?php
$carritoactual = $this->carrito->get_carrito();
print_r($carritoactual);
?>
4

3 に答える 3

1

この基本的な質問をしている場合は、PHP のマニュアルを読み始めることをお勧めします。この質問については、配列ページから始めるのがよいでしょう。

于 2013-10-23T23:14:06.060 に答える
0

これはオブジェクトではなく配列です

$Variable[2]['cantidad'];

必要な値を取得します。

于 2013-10-25T20:39:20.143 に答える
0

どうやらあなたの配列$carritoactualには index を持つ1つのアイテムが含まれています2。この要素の内容自体が連想配列です。

次のように、そのキー (インデックス番号) を介してその配列を参照します。

$carritoactual[2]

したがって、その配列の内容を印刷する場合は、次のようにします。

print_r( $carritoactual[2] );

これは の結果で行ったことと似ていますが$this->carrito->get_carrito();、キー ( ) で要素に直接アクセスします2

cantidad内の要素の 1 つであるにアクセスする場合$carritoactual[2]:

print_r( $carritoactual[2]['cantidad'] );

メイン配列には数値キーがありますが、2 番目の配列には文字列キーがあることに注意してください。PHP では、数値キーと文字列キーを混在させることができます。

もちろん、マニュアルを読む必要があります。

于 2013-10-23T23:34:32.503 に答える