小编daG*_*vis的帖子

如何计算数组中有多少重复键?

是否有可能获得阵列中有多少'a'?

$array = array( 'a', 'a', 'a', 'a', 'b', 'b', 'c' );
Run Code Online (Sandbox Code Playgroud)

php arrays count

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

从二维阵列到一维阵列?

嘿,我正在使用FuelPHP并且这样做......

$query =
  \DB::select( 'username' )
    ->from( 'users' )
    ->execute()
    ->as_array();
Run Code Online (Sandbox Code Playgroud)

我正在获得如下所示的阵列.

Array
(
  [0] => Array
  (
    [username] => daGrevis
  )

  [1] => Array
  (
    [username] => whatever
  )

  [2] => Array
  (
    [username] => foobar
  )

)
Run Code Online (Sandbox Code Playgroud)

这绝对不是我需要的.这是我的"理想阵列"的例子:

Array
(
  [0] => daGrevis
  [1] => whatever
  [2] => foobar
)
Run Code Online (Sandbox Code Playgroud)

那么我怎样才能获得"理想阵列"?也许我在查询中做错了...如果不...我怎样才能将数组#1转换为数组#2?使用循环可能吗?还是有内置功能?我糊涂了.

php arrays multidimensional-array fuelphp

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

有没有办法打开/关闭Num,Caps和Scroll Lock指示灯?

有没有办法打开/关闭Num,Caps和Scroll Lock指示灯?这只是为了好玩,我的想法是做像迪斯科这样的事情.

java keyboard light

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

jQuery中的关键字+ DOM元素

我正在创建将添加的脚本,在每个无序列表的列表元素中添加最后一个列表元素的例外 - 它应该以; .这应该发生在每个无序列表中!

就像是...

<ul>
  <li>a</li>
  <li>b</li>
  <li>c</li>
</ul>

<ul>
  <li>d</li>
  <li>e</li>
  <li>f</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

...至:

<ul>
  <li>a,</li>
  <li>b,</li>
  <li>c;</li>
</ul>

<ul>
  <li>d,</li>
  <li>e,</li>
  <li>f;</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我的代码目前看起来像这样......

$('ul').each(function(i) {
    var listsLength = $(this + 'li').length;
    $(this + 'li').each(function(j) {
        if (i == (listsLength - 1)) {
            $(this).append(';');
        } else {
            $(this).append(',');
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

我认为这个问题就是这个代码......

$( this + 'li' )
Run Code Online (Sandbox Code Playgroud)

知道如何获得相同的效果吗?

编辑:

固定它.有实际语法错误,以及和我也用在那里Ĵ应放置.现在一切正常,这就是结果.

编辑#2:

只需使用@lonesomeday代码......它的可读性和轻量级!

jquery jquery-selectors

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

如何将特殊字符转换为标准字符?

我正在寻找将āžšķūņrūķīš等字符转换为azskunrukis的方法.换句话说,用a替换ā,用z替换ž等.有没有内置的东西,或者我应该创建自己的"来自符号"的"库"?

php encoding special-characters

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

如何从代码中删除缩进?

让我们考虑这个代码示例...不要看代码,而是缩进.

        protected function _hashPassword( $password, $salt, $nuts = '' ) {

            if ( $nuts === '' ) {
                $nuts = Kohana::config( 'a11n' )->nuts;
            }


            $password =
                sha1(
                    $password
                    . $salt
                    . $nuts
                );


            return $password;

        }
Run Code Online (Sandbox Code Playgroud)

它取自更大的源代码.如您所见,它缩进了2个标签.我想在不使用打字的情况下以某种方式从中删除缩进.不知何故.

如果我使用编辑器内置"替换"功能并删除这两个选项卡,如...

'替换'功能

我得到这样的东西(不是在所有情况下,但差不多)......

protected function _hashPassword( $password, $salt, $nuts = '' ) {

    if ( $nuts === '' ) {
$nuts = Kohana::config( 'a11n' )->nuts;
    }


    $password =
sha1(
    $password
    . $salt
    . $nuts
);


    return $password;

}
Run Code Online (Sandbox Code Playgroud)

这是因为一条线上只有两个标签,它取代了所有4个标签.

我正在寻找能够很好地删除缩进的正则表达式!也许有其他解决方案?只是不建议在没有缩进的情况下编写代码!

regex replace indentation

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

为什么in_array()不适用于$ _POST?

我正在尝试检查用户提交的数据,$_POST至少与我传递的数组具有相同的元素.我这样做是因为我稍后会通过调用来使用这些元素$_POST['element'],我不喜欢有关该元素的错误不存在(未设置).:)

我不想使用类似的东西,isset($_POST['x'], $_POST['y'], $_POST['z'])因为每次我需要重写$_POST,它似乎也不可读.

我尝试使用in_array(array('x', 'y', 'z'), $_POST),但它不起作用(false它应返回时返回true).任何想法如何使这项工作?:)我确定我有空字符串$_POST['x'],$_POST['y']$_POST['z'].我甚至试图将软管三个$_POST元素的值更改为空字符串以外的其他内容 - 仍然......没有按预期工作.:(

谢谢你的建议!:)

编辑:

刚发现in_array()检查值,而不是键.然后,我试着这样做......

in_array(array('title', 'slug', 'content'), array_keys($_POST))

它仍然会回归false.怎么会这样?; /

编辑#2:

好的,这是调试结果......

传入$_POST:

array(3) {
    ["title"]=>
    string(0) ""
    ["slug"]=>
    string(0) ""
    ["content"]=>
    string(0) ""
}
Run Code Online (Sandbox Code Playgroud)

结果array_keys($_POST):

array(3) {
    [0]=>
    string(5) "title"
    [1]=>
    string(4) "slug"
    [2]=>
    string(7) "content"
}
Run Code Online (Sandbox Code Playgroud)

结果in_array(array('title', 'slug', …

php arrays post isset

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

如何测试设置受保护属性的构造函数?

好吧,我是单位测试新手(使用phpUnit),刚开始测试我的一类.

实际构造函数如下所示:

/**
 * Loads configuration.
 */
function __construct() {

    $config =
        Kohana::$config->load('koffee');

    $this->_table_name = $config->table_name;
    $this->_table_columns = $config->table_columns;

}
Run Code Online (Sandbox Code Playgroud)

它基本上从另一个文件获取配置,并将其设置为该对象的受保护属性.

以下是单元测试的外观(它没有完成,这就是我需要帮助的地方):

/**
 * Tests that config is loaded and correct.
 */
function testConfigIsLoadedAndCorrect() {

    $object = new Model_Article();

    $config = Kohana::$config->load('koffee');

    // Compare object's **protected** properties to local `$config`. How?!

}
Run Code Online (Sandbox Code Playgroud)

问题是属性受到保护,我无法轻易访问它们......

我目前看到的可能的解决方案:

  1. 改变属性的可见性(我不喜欢这个),
  2. 添加,所谓的"getters"到I类测试 - 而不是单元测试(我不喜欢这个);

可能这对你很有意思,但是,正如我所说,我是单位测试的新手.任何帮助非常感谢.

php phpunit unit-testing visibility kohana

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

有没有办法检查给出链接真的存在?

例如,有lalalalaal.com不存在.有没有办法使用JavaScript(可能与jQuery)检查给定链接真的存在?

javascript jquery hyperlink

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

MySQL NOW()仅返回Year

关于NOW()函数的MySQL文档...

以"YYYY-MM-DD HH:MM:SS"或YYYYMMDDHHMMSS.uuuuuu格式返回当前日期和时间,具体取决于函数是在字符串还是数字上下文中使用.该值以当前时区表示.

这是我的查询......

$sql = "

    INSERT INTO `users` ( `username`, `password`, `email`, `time` )
    VALUES ('{$username}', '" . sha1( $password ) . "', '{$email}', NOW() )

";
Run Code Online (Sandbox Code Playgroud)

问题是在数据库中我没有完整的日期时间,只有一年.有解决方案吗

mysql time datetime

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