我的个人资料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')));
答案 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);
?>