-2

私の配列構造は

Array
(

    [customer_id] => Array
        (
            [0] => Array
                (
                    [customer_id] => 123
                )
        )
    [menu_item_net_price] => 1700
    [menu_item_tax_price] => 4%
    [menu_item_gross_price] => 1700
    [provider_id] => 123
)

の値を取得する必要があります[customer_id] => 123。どうすればそれができるか教えてください。

それでも私の問題は解決されていないので、コードを投稿しています:

$data['customer_id'] = $this->session->userdata('id');
            $data['menu_item_net_price']= $netPrice;
            $data['menu_item_tax_price']= '4%'; 
            $data['menu_item_gross_price']= $netPrice;
            $data['provider_id']= 123; 
            echo '<pre>';
            print_r($data);
            echo '</pre>';
            exit(0);
4

3 に答える 3

5
echo $data['customer_id'][0]['customer_id'];
于 2012-05-15T10:37:19.613 に答える
1

配列のフォーマットを維持したい場合は、次のようにすることができます。

<?php
$data['customer_id'] = $this->session->userdata('id');
$data['customer_id'] = $data['customer_id'][0]['customer_id'];
$data['menu_item_net_price']= $netPrice;
$data['menu_item_tax_price']= '4%';
$data['menu_item_gross_price']= $netPrice;
$data['provider_id']= 123;
?>
于 2012-05-15T10:44:02.297 に答える
0

配列のフォーマットを変更する場合は簡単です:

<?php
$data[$this->session->userdata('id')]['menu_item_net_price']= $netPrice;
$data[$this->session->userdata('id')]['menu_item_tax_price']= '4%';
$data[$this->session->userdata('id')]['menu_item_gross_price']= $netPrice;
$data[$this->session->userdata('id')]['provider_id']= 123;

echo $data[$customer_id]['provider_id']; //echoes 123
?>
于 2012-05-15T11:36:22.290 に答える