gpt4 book ai didi

php - 在私有(private)函数的数组上插入元素

转载 作者:可可西里 更新时间:2023-11-01 00:58:23 24 4
gpt4 key购买 nike

如何将元素插入数组的最终位置,这个数组在私有(private)函数上??

private function getData()
{

return array(
1 => array(
'open_cookie_id' => 1,
'text' => 'I may throw up on ya',
'who' => 'Leonard McCoy',
),
2 => array(
'open_cookie_id' => 2,
'text' => 'I think these things are pretty safe.',
'who' => 'James T. Kirk'
),
3 => array(
'open_cookie_id' => 3,
'text' => 'Well, I hate to break this to you, but Starfleet operates in space.',
'who' => 'James T. Kirk'
),
4 => array(
'open_cookie_id' => 4,
'text' => 'Yeah. Well, I got nowhere else to go. The ex-wife took the whole damn planet in the divorce. All I got left is my bones.',
'who' => 'Leonard McCoy'
),
5 => array(
'open_cookie_id' => 5,
'text' => 'If you eliminate the impossible, whatever remains, however improbable, must be the truth.',
'who' => 'Spock'
)
);

}

如何将元素 6、7、8 等插入到这些函数的最终数组中,这些函数是其他函数私有(private)的来自这个函数:

  /**
* Create a resource
*
* @param mixed $data
* @return ApiProblem|mixed
*/
public function create($data)
{
//return new ApiProblem(405, 'The POST method has not been defined');
//return $this->create($data) ;
$adapter = new ArrayAdapter($this->getData());
$adapter2 = Array
(
$data->open_cookie_id => array(
'open_cookie_id'=>$data->open_cookie_id ,
'text' =>$data->text,
'who' => $data->who
)
);

$adapter2_converted = new ArrayAdapter($adapter2);
//operation for merge two ArayAdapter ($adapter+$adapter2_convert)
// $collection = new OpenCookieCollection($final_adapter);
//return $collection;
}

我正在使用 php zend 框架和 apigility。

最佳答案

函数私有(private)而不是数组,因此您可以安全地使用返回的数组。请注意 $adapter 是一个 ArrayAdapter 数据类型,而不是一个简单的 array,所以你不能简单地推送。

我的建议是向您的 ArrayAdapter 添加一个方法,该方法使用 PHP array_push() 将您的数组添加到您的 ArrayAdapter 数据结构,并且像这样使用:$adapter->pushArray($adapter2);

关于php - 在私有(private)函数的数组上插入元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34657634/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com