我想做像php的 array_push
这样的事情我正在使用Cakephp3 Configure Class并希望存储通知的用户ID列表。像这样:
Configure::write('Notified_Users', 1);
Configure::write('Notified_Users', 2);
但值2会覆盖值1。 有什么办法可以将数据推送到这个变量吗?然后我可以检查所选用户是否在列表中。
答案 0 :(得分:1)
你也可以这样创建一个数组
Configure::write('Notified_Users.0', 1);
Configure::write('Notified_Users.1', 2);
或只是
Configure::write('Notified_Users', [1, 2]);
如果您debug(Configure::read('Notified_Users'));
,您将获得
[
(int) 0 => (int) 1,
(int) 1 => (int) 2
]
答案 1 :(得分:0)
将数据推送到此变量:
$notified_users = [];
array_push($notified_users,1);
Configure::write('Notified_Users', $notified_users);
检查所选用户是否在列表中:
if (in_array(1, Configure::read('Notified_Users')))
{
echo "Match found";
}
else
{
echo "Match not found";
}
答案 2 :(得分:0)
试试这个:
Configure::write('Notified_Users', [1, 2, 3]);
或
Configure::write('Notified_Users',
[
'0' => 1,
'1' => 2,
'2' => 3
]
);