小编The*_*ith的帖子

获取数组的最后一个元素而不删除它的最佳方法是什么?

好,

我知道所有array_pop(),但删除了最后一个元素.获取数组的最后一个元素而不删除它的最佳方法是什么?

编辑:这是一个奖金:

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

甚至

$array = array('a', 'b', 'c', 'd');
unset($array[2]);
echo $array[sizeof($array) - 1]; // Output: PHP Notice:  Undefined offset:  2 in - on line 4
Run Code Online (Sandbox Code Playgroud)

php arrays

389
推荐指数
13
解决办法
32万
查看次数

为什么SELECT*被认为有害?

为什么SELECT *不好做法?如果添加了您想要的新列,是不是意味着要更改的代码更少?

我知道这SELECT COUNT(*)是一些DB上的性能问题,但是如果你真的想要每一列呢?

sql database

241
推荐指数
3
解决办法
7万
查看次数

"elseif"和"else if"完全是同义词吗?

elseifelse if完全的代名词,或者是有区别吗?

Zend是否有一个可以使用的"标准"?

虽然我个人不喜欢elseif在代码中看到,但我只需要知道它们是否是同义词而且PHP手册不是最容易搜索的.

php syntax conditional-statements

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

注释如何在PHP中有用?

注释如何在PHP中有用?我并不是指一般的PHPDoc.

我想,我只想要一个真实世界的例子.


因此,根据@ Max的回答:注释与Abstract Factories完成相同的事情,只通过一行专门的PHPDoc. - hopeseekr 0秒前编辑

php annotations

39
推荐指数
3
解决办法
4万
查看次数

split()和explode()之间有什么区别?

PHP手册split()

自PHP 5.3.0起,此函数已被弃用.非常不鼓励依赖此功能......请explode() 改用.

但我找不到split()和之间的区别explode().join()没有被弃用,所以给出了什么?

php posix-ere

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

Cygwin git tab完成

我在Windows上安装了Cygwin,其中一个默认包是git tab completion,但我没有tab完成.

我做了一些搜索并找到了一条说明默认情况下未启用的说明.我复制了skel .bashrc and .bash_profile to ~ and in .bashrc我取消注释完成的行,然后重新启动控制台.依然没有.

然后我注意到文件.bash_completion没有出现/etc,所以我在网上发现了一个副本并把它放到位,但我仍然没有在git中完成.

它似乎也应该有一个/etc/bash_completion.d目录git/,但我也没有.

bash cygwin bash-completion

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

strtolower功能的问题

我的页面中有一些外语文本,但是当我将其设为小写时,它看起来像这样......


$a = "????? ?????????";
echo $b = strtolower($a);
//returns  ????? ?????????
Run Code Online (Sandbox Code Playgroud)

我已经设定<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你能告诉我为什么吗?提前致谢

php

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

VIM Spellcheck,引用字符串 - PHP

我想知道在用PHP编码时是否可以运行vim拼写检查程序.如果我禁用语法高亮显示,我可以运行它,并且它突出显示几乎所有方法/函数名称,因为它们不是英语单词.

所以,我的问题是,我可以对PHP文件中的字符串进行拼写检查吗?

例如,在'引号(和"引号")中,忽略其他所有内容:

$paragraph = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. In est libero, dictum ut suscipit eget, lacinia in justo. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Praesent sit amet sem libero, in pretium enim. Pellentesque tortor ante, imperdiet quis mattis in, tincidunt et ligula. Cras porta velit a ligula venenatis placerat.';

$paragraph2 = "Vestibulum quis eleifend lectus. Vestibulum odio odio, mollis at eleifend a, adipiscing sed quam. Nam quis nisi …

vim spell-checking

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

在代码中组织SQL查询的最佳实践?

我有一堆漂亮的OOP代码,但函数有这些巨大的SQL查询.在2010年,我们是否真的仍然在线编写查询,还是有一个抽象,比如MVC,用于PHP中的SQL查询?

感谢您的见解.

编辑:我可能应该在这里提到这一点.但作为一名专业的PHP工程师,你不会相信我多久经常遇到过ORM,而且(甚至更糟!)正确编程的ORM执行得非常糟糕(特别是在多对多和多个连接查询中).我非常偏向于ORM,除了一些简单的ORM,比如Kohana.

我想我想要的是一个通用的动态SQL设计模式.

php sql

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

如何按月拆分现有的apache日志文件?

如何将现有的apache日志文件按月拆分为单独的文件?

我在网上搜索过,找不到任何东西.是的,我知道logrotate和cronolog以及所有这些.但是,我发现的任何内容都无法帮助我分割现有文件.

是否有awk脚本或其他什么?

这是一个数据片段:

124.115.5.11 - - [30/May/2011:23:21:37 -0500] "GET / HTTP/1.0" 200 206492 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322;TencentTraveler)"
58.61.164.39 - - [31/May/2011:00:36:35 -0500] "GET / HTTP/1.0" 200 206492 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322;TencentTraveler)"
114.80.93.55 - - [31/May/2011:01:42:17 -0500] "GET / HTTP/1.0" 200 206492 "-" "Sosospider+(+http://help.soso.com/webspider.htm)"
114.80.93.73 - - [31/May/2011:02:03:44 -0500] "GET / HTTP/1.0" 200 206492 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET …
Run Code Online (Sandbox Code Playgroud)

apache awk

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