如您所知,我们需要使用mb_strtolower()而不是strtolower(),而我们正在使用utf-8数据:
$str = '??????';
echo strtolower($str);
----------------------
output: ?????
Run Code Online (Sandbox Code Playgroud)
这一切都去了未定义的字符,现在我使用mb_strtolower()
$str = '??????';
echo mb_strtolower($str);
----------------------
output: ?????
Run Code Online (Sandbox Code Playgroud)
现在仍然是相同的结果:
$str = '??????';
echo mb_strtolower($str, mb_detect_encoding($str));
----------------------
output: ??????
Run Code Online (Sandbox Code Playgroud)
现在它已经修复了,所以使用mb_strtolower的方法也是使用mb_detect_encoding.
现在我的问题是我想用array_map做同样的事情:
$results_array = array_map('mb_strtolower', $results_array);
Run Code Online (Sandbox Code Playgroud)
我应该如何使用mb_strtolower()上述线?
首先,我已经使用相同的问题访问了其他主题,而不是我的任何答案.
这是bootstrap 3 nav:

如左图所示,那里有一个"Brand"文本,用于删除我删除的源代码:
<a class="navbar-brand" href="#">Brand</a>
Run Code Online (Sandbox Code Playgroud)
结果如下:

正如你所看到的那样,"品牌"被删除但是那里有空的空间,我无法摆脱......
我应该如何empty space从"品牌"中删除左边的菜单,让菜单从左边开始?
谢谢
我有一个文本区域id="aboutme"和一个跨度class="maxlength-feedback",我希望跨度位于textarea的右上角.它将成为文本区域的计数器.
我知道这两个元素应该有position="relative",而跨度应该是display="inline-block",但它不起作用.
我将不胜感激任何帮助.谢谢.
我有一个简单的查询如下:
$q = "SELECT * FROM blah WHERE disabled = '0'";
Run Code Online (Sandbox Code Playgroud)
现在为了分页,我需要添加LIMIT到我的查询中,所以:
$q = "SELECT * FROM blah WHERE disabled = '0' LIMIT 10,20";
Run Code Online (Sandbox Code Playgroud)
而且,我想知道所有行的数量mysql_num_rows,但在上面的查询中它总是10,因为我限制了结果,所以对于所有行的数量,我需要再次执行相同的查询而不使用LIMIT语句.
并且以某种方式运行相同的查询两次以获得所有行的数量是愚蠢的,任何人都有更好的解决方案?
谢谢
我正在使用Chosen jQuery插件,我已经成功安装了它.现在我想获取选定或取消选择的项目,这里是文档:
http://harvesthq.github.io/chosen/options.html
Run Code Online (Sandbox Code Playgroud)
它说改变触发器,它发送select和deselect作为参数,我怎么能访问那些?
例如:
$('#days').on('change', function(evt, params) {
// alert selected val if the users selected new item
// alert deselected val if the users deselected item
}
Run Code Online (Sandbox Code Playgroud)
谢谢
我只是在学习jQuery,我很高兴.
看,我们有2个div如下:
<div id="div1">
<ul>
<li> This is Line 1</li>
<li> This is Line 2</li>
<li> This is Line 3</li>
<li> This is Line 4</li>
<li> This is Line 5</li>
</ul>
</div>
<div id="div2">
<ul>
<li> <input type="text" /></li>
<li> <input type="text" /></li>
<li> <input type="text" /></li>
<li> <input type="text" /></li>
<li> <input type="text" /></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
因为我只是学习change()函数,这就是我想要做的事情:当div2中输入框的每个值发生变化时,相同数字的div1 li应该更改为输入的值,例如,如果我们开始输入在div2的第二个输入框中,第二个li文本应该是我们在第二个输入框中输入的内容.
这是我到目前为止所尝试的,但没有奏效:
<script type="text/javascript">
$(document).ready(function(){
$('#div2 :input').change(function(i){
var str = $(this).text;
$('#div1 li').eq(i).text(str);
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
这有什么问题?提前致谢
想象一下,我们正在为用户提供使用我们网站发送电子邮件的能力,但我们希望限制他们每天(24小时)不发送超过30封电子邮件.
因此,通过发送每封电子邮件,我们将在我们的表格中插入记录,然后当他/她想要发送另一封电子邮件时,我们会检查他是否在24小时内发送了30多封电子邮件.
我们如何用PHP检查这个?
我们查询db,我们得到了这个用户的20条记录,记录的日期是:
2012-08-14 13:10:58
2012-08-14 12:45:47
2012-08-14 16:32:18
2012-08-14 19:10:40
...
...
...
Run Code Online (Sandbox Code Playgroud)
我们如何才能实现这样的规则?
谢谢
我有一个选择框,如下所示:
<select id="test">
<option class="yyy">Val 1</option>
<option class="zzz">Val 2</option>
<option class="xxx">Val 3</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我想选择类zzz作为第二个选项,这应该是选项的类名而不是它的值。
这是我的代码(不工作):
var should_be_selected = 'zzz';
$(#test).children().hasClass(should_be_selected).attr('selected', 'selected');
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助。
我看到一些奇怪的东西!
看,这是我的数组:
$array = array('???? ????', '?????', '?????? ??? ?????', '?????? ?????');
print_r($array):
Array
(
[0] => ???? ????
[1] => ?????
[2] => ?????? ??? ?????
[3] => ?????? ?????
)
Run Code Online (Sandbox Code Playgroud)
上面数组的值包含utf-8字符,现在是foreach:
$test = '';
foreach($array as $key => $value){
$test.= " ('1', '$value'), ";
}
Run Code Online (Sandbox Code Playgroud)
输出是:
('1', '???? ????'), ('1', '?????'), ('1', '?????? ??? ?????'), ('1', '?????? ?????'),
Run Code Online (Sandbox Code Playgroud)
如你所见,这一切都错了......
为什么会发生这种情况以及如何解决这个问题?
提前致谢
PS:使用一些utf-8解码功能不起作用.
我看过有关此问题的其他主题,但没有成功。
因此,在 Laravel 5.4 路由模型绑定中,我们可以将路由绑定到模型,如下所示:
在 web.php 中定义路由:
网页.php:
Route::get('/users/{user}', UsersController@show);
Run Code Online (Sandbox Code Playgroud)
用户控制器@show:
public function show(User $user){
// now we already have access to $user because of route model binding
// so we don't need to use User::find($user), we just return it:
return view(users.show, compact('user'));
}
Run Code Online (Sandbox Code Playgroud)
上面的代码可以正常工作,因此在我们的控制器中我们可以返回 $user 而无需找到用户,我们已经拥有它了。
但想象一下:
网页.php:
Route::patch('/users/archive', UsersController@archive);
Run Code Online (Sandbox Code Playgroud)
编辑: 现在上面的行创建了一个补丁路由,但我们在路由 URL 中没有{user},用户 ID 是通过表单发布的。
用户控制器@存档:
public function archive(Request $request, User $user){
// how can I access the …Run Code Online (Sandbox Code Playgroud)