我一直在尝试几种方法来查找数组中的对象,其中ID = var,如果找到,则从数组中删除对象并返回新的对象数组.
数据:
[
{"id":"88","name":"Lets go testing"},
{"id":"99","name":"Have fun boys and girls"},
{"id":"108","name":"You are awesome!"}
]
Run Code Online (Sandbox Code Playgroud)
我可以使用jQuery $ grep搜索数组;
var id = 88;
var result = $.grep(data, function(e){
return e.id == id;
});
Run Code Online (Sandbox Code Playgroud)
但是如何在id == 88时删除整个对象,并返回如下数据:
数据:
[
{"id":"99","name":"Have fun boys and girls"},
{"id":"108","name":"You are awesome!"}
]
Run Code Online (Sandbox Code Playgroud) 挣扎着一个小小的问题.
我有一个数组:
Array
(
[0] =>
[6] => 6
[3] => 5
[2] => 7
)
Run Code Online (Sandbox Code Playgroud)
我正在检查数组中是否有设定值.
if(in_array(5, $array)) {
//do something
} else {
// do something else
}
Run Code Online (Sandbox Code Playgroud)
问题是,当它在数组中找到值5时,我真的需要在我的"做某事"中使用密钥.
在这种情况下,我需要设置:
$key = 3;
Run Code Online (Sandbox Code Playgroud)
(来自找到的值in_array的键).
有什么建议?
最终找到了解决方案:
如果有人有这个问题,请将其放入您的前置过滤器中.
$this->Security->unlockedActions = array('givestar');
Run Code Online (Sandbox Code Playgroud)
并将库更新到Cake 2.3
问题:
我正在努力解决我的ajax调用问题上的SECURITY组件.
var id = 1;
$.ajax({
type: "post",
url: "/messages/givestar/",
data: {"id" : id},
dataType: "json"
});
Run Code Online (Sandbox Code Playgroud)
我只是试图发送控制器的ID来更新id = id的消息
但是安全组件在我所有的ajax调用中都是Blackholing.
任何人都知道如何使其与安全组件激活?
谢谢!
你太棒了!
-Tom
建议????
UPDATE2 经过一些测试后,我从黑洞得到AUTH错误.
From Book:
‘auth’ Indicates a form validation error, or a controller/action mismatch error.
Run Code Online (Sandbox Code Playgroud)
我已经仔细检查了所有ACO节点,它们很好.我在我的ajax调用中依赖于安全组件的FORM VALIDATION ERROR.
更新:
AppController.php
public $components = array(
'Acl',
'Auth',
'Session',
'Security',
'Cookie'
);
public function beforeFilter() {
$this->Security->blackHoleCallback = 'blackhole';
}
public function blackhole($type) {
$this->Session->setFlash(__('ERROR: %s',$type), 'flash/error'); …Run Code Online (Sandbox Code Playgroud) 所以,我对移动应用开发相当新.目前正在为移动应用程序制作项目文档,我想要了解我应该使用哪种数据库解决方案.
1)移动应用程序 - >仅限在线 - >与数据库通信
2)我有几个web服务器启动并运行(主要是mysql),可以使用吗?
所以我的问题很简单:)我应该为我的移动应用数据库使用什么解决方案. - 在服务器上设置mysql数据库? - 使用某种基于云的解决方案? - 任何API考虑因素?
任何和所有的建议非常感谢!谢谢大家!你太棒了!
我想知道从文件夹中提取随机图像的"更好"方法.
比如说,让php只从文件夹中选择一个随机图像,而不是搜索并创建它的数组.
这就是我今天的表现
<?php
$extensions = array('jpg','jpeg');
$images_folder_path = ROOT.'/web/files/Header/';
$images = array();
srand((float) microtime() * 10000000);
if ($handle = opendir($images_folder_path)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$ext = strtolower(substr(strrchr($file, "."), 1));
if(in_array($ext, $extensions)){
$images[] = $file;
}
}
}
closedir($handle);
}
if(!empty($images)){
$header_image = $images[array_rand($images)];
} else {
$header_image = '';
}
?>
Run Code Online (Sandbox Code Playgroud) 处理我的ajax调用中的安全组件不会像他们应该的那样.
你如何在cakephp 2.x中处理它?
Appcontroller.php
public function beforeFilter() {
$this->Security->blackHoleCallback = 'blackhole';
if ($this->request->is('ajax')) {
$this->Security->validatePost = false;
}
Run Code Online (Sandbox Code Playgroud)
似乎不起作用......
这可能是一个简单的解决方案,但我似乎无法让它工作:/我想通过json/api调用收集的结果创建一个新的"响应".
jsonResponse = [
{"_id":"1","desc":"test desc","title":"Title 1"},
{"_id":"2","title":"Title 2","desc":"desc 2"}
];
Run Code Online (Sandbox Code Playgroud)
我需要从中创建一个看起来像这样的新数组;
var newResponse = [
{ "heading" : "Title 1", "summary" : "test desc"},
{ "heading" : "Title 2", "summary" : "desc 2"}
];
Run Code Online (Sandbox Code Playgroud)
剥离_id并更改"密钥".我怎么去做呢?
我...
我一直用的一切INT(10),但前几天,我开始了一个新的项目,并希望这样做100%的优化;)
所以我想知道,有多少;
user_id => int(6)与mediumint(8)或类似的将是可以创建/添加
group_id => tinyint(1)vs tinyint(4)或类似的可以创建/添加
等等..
我知道(X)是字段的宽度,但是,我不太明白可以使用example创建的实际用户/帖子/消息++的数量; mediumint(8)表示id,而不是int(10).
感谢您的回复!!
-Tom