小编cgw*_*cts的帖子

php数组键中允许的字符?

我有一些php数组键,填充了很多奇怪的字符.

这是允许的吗?对我不能使用的东西有任何限制吗?

php arrays key

80
推荐指数
5
解决办法
4万
查看次数

如果key不存在,则为默认数组值?

如果我有一个充满信息的数组,如果密钥不存在,是否有任何方法可以返回值的默认值?

function items() {
    return array(
        'one' => array(
              'a' => 1,
              'b' => 2,
              'c' => 3,
              'd' => 4,
         ),
         'two' => array(
              'a' => 1,
              'b' => 2,
              'c' => 3,
              'd' => 4,
         ),
         'three' => array(
              'a' => 1,
              'b' => 2,
              'c' => 3,
              'd' => 4,
         ),
    );
}
Run Code Online (Sandbox Code Playgroud)

在我的代码中

$items = items();
echo $items['one']['a']; // 1
Run Code Online (Sandbox Code Playgroud)

但是,如果我提供一个不存在的密钥,我可以返回一个默认值,

$items = items();
echo $items['four']['a']; // DOESN'T EXIST RETURN DEFAULT OF 99
Run Code Online (Sandbox Code Playgroud)

php arrays default

42
推荐指数
4
解决办法
6万
查看次数

php以大写字母爆炸?

我有一些字符串:

$a = 'helloMister';
$b = 'doggyWaltz';
$c = 'bumWipe';
$d = 'pinkNips';
Run Code Online (Sandbox Code Playgroud)

我怎么能用大写字母爆炸?我已经在google上搜索了一段时间并且什么都没回来!

php function

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

DEFAULT NULL和CHECKBOX NULL mysql有什么区别?

DEFAULT NULL和CHECKBOX NULL mysql有什么区别?

我可以将默认值设置为NULL,或者在下面有一个复选框,我可以检查它是否为NULL?

有什么不同?

mysql null

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

通过引用传递或返回PHP中的数组?

我的所有函数都有多个参数,并且需要返回多个这些值,我返回的array就像这样......

function eg($a, $b) {
    $a += 5;
    $b += 10;
    return array('a' => $a, 'b' => $b);
}
$no = eg(0, 5);
echo $no['a']; // 5
echo $no['b']; // 10
Run Code Online (Sandbox Code Playgroud)

与通过引用相比,这被认为是不好的做法,即;

function eg(&$a, &$b) {
    $a += 5;
    $b += 10;
}  
eg(0, 5);
echo $a; // 5
echo $b; // 10
Run Code Online (Sandbox Code Playgroud)

这真的很重要吗?在使用上述示例时,我何时想要使用其中一个?性能有什么不同吗?

谢谢

php pass-by-reference

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

带PDO和参数的ALTER TABLE?

是否可以ALTER TABLE使用PDO 添加参数.

我试过了,

$q = $dbc -> prepare("ALTER TABLE emblems ADD ? TINYINT(1) UNSIGNED NOT NULL DEFAULT '0', ADD ? DATETIME NOT NULL");
$q -> execute(array($emblemDB, $emblemDB . 'Date'));
Run Code Online (Sandbox Code Playgroud)

但它失败了.

谢谢.

mysql pdo

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

这个"延迟"功能如何工作

我正在使用这段代码来包装部分代码,就像这样使用,

var delay = (function() {
    // SET TIMER
    var timer = 0;
    // RETURN SET TIMEOUT FUNCTION
    return function(callback, ms) {
        clearTimeout(timer);
        timer = setTimeout(callback, ms);
    };
})();?
Run Code Online (Sandbox Code Playgroud)

我称之为,

delay(function() {
     .......
}, 1000);
Run Code Online (Sandbox Code Playgroud)

它会延迟1000毫秒,但我不明白发生了什么,谢谢:)

javascript

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

Jquery改变.live到.on,

我试图改变我的所有.live(),.on()因为先前已被弃用.

我很难理解它是如何工作的.在我使用此代码之前,它运行良好...

$('#lightBoxClose').live('click', function() {
    $('#lightBox').fadeOut();
});
Run Code Online (Sandbox Code Playgroud)

所以我试着改成它,

$('#lightBoxClose').on('click', function() {
    $('#lightBox').fadeOut();
});
Run Code Online (Sandbox Code Playgroud)

但它没有用,任何人都可以解释我应该做的事情,谢谢.

jquery

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

ob_start(); 在PHP?

使用时on_start()是否有所作为,

// ENABLE GZIP COMPRESSION
ob_start();
ob_start('ob_gzhandler');
Run Code Online (Sandbox Code Playgroud)

或者这是完全一样的,

// ENABLE GZIP COMPRESSION
ob_start('ob_gzhandler');
Run Code Online (Sandbox Code Playgroud)

我问第一个例子,我的网站似乎加快了一点.

谢谢

php

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

使用自动增量id或sha1哈希的主键mysql?

我可以将自动增量id字段作为我的主键或sha1哈希.

我应该选择哪一个?

在性能方面哪个更好?

mysql primary-key

4
推荐指数
2
解决办法
7775
查看次数