字符串到数组作为变量

时间:2016-10-27 00:55:42

标签: php sql

我的个人资料ID存储在我的sql数据库中 这是我的PHP代码

public function get_profile_id()
    {
        $this->dao->select('profile_id');
        $this->dao->from($this->getTable());
        $result = $this->dao->get();
        if( !$result ) {
            return array() ;
        }
        return $result->result();
    }

$details = Modelbuttons::newInstance()->get_profile_id();
var_dump ($details) ;  ?>

我得到了这个回复

array (size=2)
  0 => 
    array (size=2)
      'id' => string '1' (length=1)
      'profile_id' => string '57f03c4d66f4a4f6111111111' (length=24)
  1 => 
    array (size=2)
      'id' => string '2' (length=1)
      'profile_id' => string '55534512113e8042222222222' (length=24)

我希望通过此次调用将此个人资料ID发送给APi

$newArr = Modesend::newInstance()->getprofile();
foreach($newArr as $a) {
$values[] = explode(' ', $a['profile_id'])[0];
$profile = "" . implode("','", $values). "";
$data = array('profile_ids' => array($profile));

这个电话不适合我,你能帮助我吗?

这是成功的API调用

$data = array('profile_ids' => array('57f03c4d66f4a4f6111111111','55534512113e8042222222222')));  

2 个答案:

答案 0 :(得分:0)

如果要将所有值存储在数组中,只需在foreach循环

之前定义一个数组
$data = [];
$newArr = Modesend::newInstance()->getprofile();
foreach($newArr as $a) {
 $data[] = $a['profile_id'];
}
var_dump($data);

答案 1 :(得分:0)

这是从函数 getprofile()

模拟数据返回
<?php
  $newArr = array (
    0 => array (
      'id' => '1',
      'profile_id' => '57f03c4d66f4a4f6111111111'
    ),
    1 => array (
      'id' => '2',
      'profile_id' => '55534512113e8042222222222'
    ),
  );
?>

我不知道您尝试发送给API的是什么,但您可以通过这种方式将变量的值存储到数组中。

<?php
  foreach ($newArr as $key => $value) {
    $values[] = $value['profile_id'];
  }
  var_dump($values);
?>