小编Tat*_*nen的帖子

使用$ str [0]获取字符串的第一个字符

我想得到一个字符串的第一个字母,我注意到它的$str[0]效果很好.我只是不确定这是否是"良好实践",因为该符号通常用于数组.这个功能似乎没有很好的记录,所以我转向你们,告诉我是否可以 - 在所有方面 - 使用这种表示法?

或者我应该坚持好'ol' substr($str, 0, 1)

另外,我注意到花括号($str{0})也可以.那是怎么回事?

php string substring

263
推荐指数
8
解决办法
34万
查看次数

使用CPanel在cron作业中运行PHP文件

我只是尝试在CPanel中使用cron作业运行PHP脚本 - 这是正确的语法:

/usr/bin/php -q /home/username/public_html/cron/cron.php >/dev/null
Run Code Online (Sandbox Code Playgroud)

我没有收到任何说明cron已完成的电子邮件通知,我是否需要对PHP文件执行任何特定操作?

php cron cpanel

98
推荐指数
8
解决办法
21万
查看次数

如何使用jQuery选择第一个父DIV?

var classes = $(this).attr('class').split(' '); // this gets the current element classes

var classes = $(this).parent().attr('class').split(' '); // this gets the parent classes.
Run Code Online (Sandbox Code Playgroud)

上述情况中的父母是ankor.

如果我想获得$(this)的第一个父DIV代码是什么样的?

var classes = $(this).div:parent().attr('class').split(' '); // just a quick try.
Run Code Online (Sandbox Code Playgroud)

*基本上我想得到$(this)的第一个父DIV的类.

谢谢

javascript jquery css-selectors

94
推荐指数
4
解决办法
20万
查看次数

检查值是否设置为null

我需要检查值是否定义为任何值,包括null.isset将null值视为未定义并返回false.以下面的例子为例:

$foo = null;

if(isset($foo)) // returns false
if(isset($bar)) // returns false
if(isset($foo) || is_null($foo)) // returns true
if(isset($bar) || is_null($bar)) // returns true, raises a notice
Run Code Online (Sandbox Code Playgroud)

请注意,这$bar是未定义的.

我需要找到满足以下条件的条件:

if(something($bar)) // returns false;
if(something($foo)) // returns true;
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

php null isset

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

为什么'for(列表中的var项)'与数组在JavaScript中被认为是不好的做法?

给出一个简单的基于零的数字索引数组:

var list = ['Foo', 'Bar', 'Baz'];
Run Code Online (Sandbox Code Playgroud)

很多时候,我注意到有人建议循环遍历数组中的变量,如下所示:

for(var item in list) { ... }
Run Code Online (Sandbox Code Playgroud)

......几乎可以肯定有人认为这是不好的做法,并提出了另一种方法:

var count = list.length;

for(var i = 0; i < count; i++) {
    var item = list[i];
    ...
}
Run Code Online (Sandbox Code Playgroud)

不使用上面更简单的版本并使用第二个例子的原因是什么?

javascript arrays loops

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

获取正在运行的脚本的父目录

在PHP中,获取当前运行脚本的目录相对于www根目录的最简洁方法是什么?假设我有:

$_SERVER['SCRIPT_NAME'] == '/relative/path/to/script/index.php'
Run Code Online (Sandbox Code Playgroud)

要不就:

$something_else == '/relative/path/to/script/'
Run Code Online (Sandbox Code Playgroud)

而且我需要/relative/path/to/正确插入斜线.你会建议什么?一个衬垫是优选的.

编辑

我需要得到一个相对于www根的路径,dirname(__FILE__)给我一个文件系统中的绝对路径,这样就行不通了.$_SERVER['SCRIPT_NAME']另一方面,www开始'开始'.

php directory

64
推荐指数
6
解决办法
10万
查看次数

创建HTML:PHP服务器端与jQuery客户端

这是一个设计问题.我有需要进入HTML表的数据,稍后将由用户操作.基本上,用户将能够选择表行中的项目.

我有两个选择 - 在两种情况下我都使用AJAX来获取数据:

  1. 在服务器端使用PHP创建HTML代码,以HTML格式将其发送到客户端.然后用户使用Javascript(jQuery,本质上)操作表.

  2. 使用JSON将原始数据发送到客户端,然后使用jQuery创建HTML,然后由用户对其进行操作.

从设计/易编码/美观的角度来看,推荐哪种方法?感谢您的任何见解.

html php ajax jquery

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

如何删除数组元素?

是否可以根据索引删除数组的内容?如果我有这样的2个数组:

Array1包含15个值,我想获得最后10个值.

在删除元素之前:

array1 == [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]
Run Code Online (Sandbox Code Playgroud)

删除元素后:

array1 == [5,6,7,8,9,10,11,12,13,14]
Run Code Online (Sandbox Code Playgroud)

包含15个值的Array2然后我只想获得前10个值.

在删除元素之前:

array2 == [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]
Run Code Online (Sandbox Code Playgroud)

删除元素后:

array2 == [0,1,2,3,4,5,6,7,8,9]
Run Code Online (Sandbox Code Playgroud)

但是必须满足条件:

如果数组只包含3个元素则不需要丢弃数组中的元素,以及数组只包含10个元素.但如果数组包含10个以上的元素,则会丢弃多余的元素.

javascript arrays

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

JavaScript类型

按照http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf,JavaScript有6种:undefined,null,boolean,string,numberobject.

var und;
console.log(typeof und); // <-- undefined

var n = null;
console.log(typeof n); // <--- **object**!

var b = true;
console.log(typeof b); // <-- boolean

var str = "myString"
console.log(typeof str); // <-- string

var int = 10;
console.log(typeof int); // <-- number

var obj = {}
console.log(typeof obj); // <-- object
Run Code Online (Sandbox Code Playgroud)

问题1:

为什么类型为null object而不是null

问题2:

功能怎么样?

var f = function() {}; …
Run Code Online (Sandbox Code Playgroud)

javascript ecma262

24
推荐指数
2
解决办法
731
查看次数

PHP会话处理错误

我在我send.php文件的最顶部有这个:

ob_start();
@session_start();

//some display stuff

$_SESSION['id'] = $id; //$id has a value
header('location: test.php');
Run Code Online (Sandbox Code Playgroud)

以下是我的test.php文件的最顶层:

ob_start();
@session_start();

error_reporting(E_ALL);
ini_set('display_errors', '1');

print_r($_SESSION);
Run Code Online (Sandbox Code Playgroud)

数据发送到时test.php,显示以下内容:

Array ( )

警告:未知:打开(/ var/lib/php/session/sess_isu2r2bqudeosqvpoo8a67oj02,O_RDWR)失败:第0行的未知权限被拒绝(13)

警告:未知:无法写入会话数据(文件).请在第0行的Unknown中验证session.save_path的当前设置是否正确(/ var/lib/php/session)

我只尝试过使用session_start(); 但结果是一样的.

php session

22
推荐指数
5
解决办法
16万
查看次数