是否有可能获得阵列中有多少'a'?
$array = array( 'a', 'a', 'a', 'a', 'b', 'b', 'c' );
Run Code Online (Sandbox Code Playgroud) 嘿,我正在使用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?使用循环可能吗?还是有内置功能?我糊涂了.
有没有办法打开/关闭Num,Caps和Scroll Lock指示灯?这只是为了好玩,我的想法是做像迪斯科这样的事情.
我正在创建将添加的脚本,在每个无序列表的列表元素中添加最后一个列表元素的例外 - 它应该以; .这应该发生在每个无序列表中!
就像是...
<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代码......它的可读性和轻量级!
我正在寻找将āžšķūņrūķīš等字符转换为azskunrukis的方法.换句话说,用a替换ā,用z替换ž等.有没有内置的东西,或者我应该创建自己的"来自符号"的"库"?
让我们考虑这个代码示例...不要看代码,而是缩进.
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个标签.
我正在寻找能够很好地删除缩进的正则表达式!也许有其他解决方案?只是不建议在没有缩进的情况下编写代码!
我正在尝试检查用户提交的数据,$_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', …
好吧,我是单位测试新手(使用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)
问题是属性受到保护,我无法轻易访问它们......
我目前看到的可能的解决方案:
可能这对你很有意思,但是,正如我所说,我是单位测试的新手.任何帮助非常感谢.
例如,有lalalalaal.com不存在.有没有办法使用JavaScript(可能与jQuery)检查给定链接真的存在?
关于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)
问题是在数据库中我没有完整的日期时间,只有一年.有解决方案吗