所以我有这个功能getList 我想要完成的是:

  1. 获取结果为数组列表的stateApi函数(此函数为API。)
  2. 从数组列表中仅获取所需的数组。
  3. 保存到数据库。

stateApi函数的结果是:

Array
(
[ack] => Array
    (
        [ackstatus] => OK
        [ackreason] => Array
            (
            )

    )

[type] => 01
[states] => Array
    (
        [statecount] => 3
        [state] => Array
            (
                [0] => Array
                    (
                        [@attributes] => Array
                            (
                                [cd] => 01
                                [name] => America
                                [desc] => USA
                            )

                    )

                [1] => Array
                    (
                        [@attributes] => Array
                            (
                                [cd] => 02
                                [name] => China
                                [desc] => CHN
                            )

                    )

                [2] => Array
                    (
                        [@attributes] => Array
                            (
                                [cd] => 03
                                [name] => Russia
                                [kana] => RSA
                            )

                    )

            )
    )
)

我只想得到state数组的内容。 例如:

[0] => Array
(
     [@attributes] => Array
     (
          [cd] => 01
          [name] => America
          [desc] => USA
     )
 )
[1] => Array
(
     [@attributes] => Array
     (
          [cd] => 02
          [name] => China
          [desc] => CHN
     )
 )
[2] => Array
(
     [@attributes] => Array
     (
          [cd] => 03
          [name] => Russia
          [kana] => RSA
     )
 )

这是我所能做的代码;

//TODO:
//call api
$prefapi = $this->itpApi->getPrefectures();

foreach ($prefapi as $pref) {
    $data = $pref["states"]["state"];
}
//Save DB
$this->db->insert('Prefecture',$data);

#1楼 票数:0

如果要在一行中插入所有状态数组,则无需进行如下所示的foreach操作即可:-

 $prefapi['states']['state'];

或者如果您想要一个接一个地做

 foreach($prefapi['states']['state'] as $value)
    {
       then your insert query
     }

#2楼 票数:0

您可以通过添加一个数组变量来做到这一点。

$insertData = array(); 
$prefapi = $this->itpApi->getPrefectures();

foreach ($prefapi as $pref) {
    $insertData[] = $pref["states"]["state"];
}

$this->db->insert('Prefecture',$insertData);

  ask by John Dale Ocaya Andil Dale translate from so

未解决问题?本站智能推荐:

1回复

CodeIgniter-从数组中获取下一条记录

我从表到数组获取所有数据: 接下来我做了一个循环 我怎样才能做到这一点? 谢谢
2回复

Codeigniter-如何验证动态INPUT数组?

我无法在输入字段数组上运行验证。 当我提交表单时,它被提交确定(正确保存了数据),但是没有验证(没有错误,没有消息)。 知道我在做什么错吗? 我的观点: 我的config / form_validation.php : 我的控制器:
3回复

Codeigniter-从模型获取结果数组后如何在视图上检索特定数据

因此,这是模型Publicationdata中的函数,该函数根据控制器提供的作者ID将结果数组发送到控制器-> 现在在控制器上我将数组另存为 当我在视图上访问$pubData时, rsc_faulty_publications表中的字段pub_year ..现在正在显示。我
4回复

Codeigniter-将多个关联数组与条件合并

我需要将多个数组合并为一个特定键及其值相同的数组。 这是Sample_Array1 具有一个公用密钥和其他不同密钥的Sample_Array2。 需要合并/附加Sample_Array2到Sample_Array1,其中键“ b”及其值相同。 预期输出: 我已经尝试了
3回复

CodeIgniter-如何在视图中打印数组?

抱歉,如果问题愚蠢,但我在控制器中创建了一个数组,并使用$data[]数组将其传递给视图。 而且我不正确地使用for循环打印数组。 你能帮我么? 输出: 当我在视图中使用print_r()时,会发生这种情况。 我的目标是自己打印每个元素!
2回复

CodeIgniter - 从模型到控制器向页面发送数组[关闭]

我正在尝试将数组传递到视图页面并将项目放在列表框/下拉列表中。 我在这个代码中哪里出错了? 模型 调节器 视图
1回复

CodeIgniter-将多个数组发布到控制器

我有一个动态生成的表单,该表单允许用户输入新数据并编辑现有数据。 提交表单后,它将对输入值进行整理并根据它们是否为新值进行分组,前者由class="new-entry" 。 因此,该函数生成两个数组: updateData和insertData 。 这两个数组的格式相似: 我将
2回复

Codeigniter-如何将数组号返回给控制器

我需要将变量$ m传递给结果回控制器,以在视图中显示。 模型 当我将$ m返回给控制器时,结果$ m 总是12 控制者 如何返回值1,2,3 ... 12的$ m 更新我只是尝试代码 但我明白了