小编Tom*_*Tom的帖子

javascript根据键值查找并删除数组中的对象

我一直在尝试几种方法来查找数组中的对象,其中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)

javascript arrays jquery object

115
推荐指数
9
解决办法
19万
查看次数

PHP如果in_array()如何获取密钥呢?

挣扎着一个小小的问题.

我有一个数组:

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的键).

有什么建议?

php arrays

56
推荐指数
2
解决办法
8万
查看次数

CakePHP 2.1使用安全组件激活jquery ajax调用

最终找到了解决方案:

如果有人有这个问题,请将其放入您的前置过滤器中.

$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)

ajax jquery cakephp-2.1

10
推荐指数
1
解决办法
4920
查看次数

选择移动应用数据库的最佳做法

所以,我对移动应用开发相当新.目前正在为移动应用程序制作项目文档,我想要了解我应该使用哪种数据库解决方案.

1)移动应用程序 - >仅限在线 - >与数据库通信

2)我有几个web服务器启动并运行(主要是mysql),可以使用吗?

所以我的问题很简单:)我应该为我的移动应用数据库使用什么解决方案. - 在服务器上设置mysql数据库? - 使用某种基于云的解决方案? - 任何API考虑因素?

  • 需要成为android和ios的"最佳实践".

任何和所有的建议非常感谢!谢谢大家!你太棒了!

database mobile android ios

9
推荐指数
2
解决办法
2万
查看次数

PHP从文件夹中提取随机图像

我想知道从文件夹中提取随机图像的"更好"方法.

比如说,让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)

php arrays random directory image

6
推荐指数
1
解决办法
8582
查看次数

Cakephp 2安全组件和ajax调用

处理我的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)

似乎不起作用......

security jquery cakephp-2.1

5
推荐指数
1
解决办法
3494
查看次数

javascript从json结果创建一个新数组

这可能是一个简单的解决方案,但我似乎无法让它工作:/我想通过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并更改"密钥".我怎么去做呢?

javascript arrays for-loop

4
推荐指数
1
解决办法
251
查看次数

我可以用int,tinyint,mediumint等保存什么

我...

我一直用的一切INT(10),但前几天,我开始了一个新的项目,并希望这样做100%的优化;)

所以我想知道,有多少;

user_id => int(6)与mediumint(8)或类似的将是可以创建/添加

group_id => tinyint(1)vs tinyint(4)或类似的可以创建/添加

等等..

我知道(X)是字段的宽度,但是,我不太明白可以使用example创建的实际用户/帖子/消息++的数量; mediumint(8)表示id,而不是int(10).

感谢您的回复!!

-Tom

mysql database-design integer

1
推荐指数
1
解决办法
4318
查看次数