我想得到一个字符串的第一个字母,我注意到它的$str[0]效果很好.我只是不确定这是否是"良好实践",因为该符号通常用于数组.这个功能似乎没有很好的记录,所以我转向你们,告诉我是否可以 - 在所有方面 - 使用这种表示法?
或者我应该坚持好'ol' substr($str, 0, 1)?
另外,我注意到花括号($str{0})也可以.那是怎么回事?
我只是尝试在CPanel中使用cron作业运行PHP脚本 - 这是正确的语法:
/usr/bin/php -q /home/username/public_html/cron/cron.php >/dev/null
Run Code Online (Sandbox Code Playgroud)
我没有收到任何说明cron已完成的电子邮件通知,我是否需要对PHP文件执行任何特定操作?
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的类.
谢谢
我需要检查值是否定义为任何值,包括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)
有任何想法吗?
给出一个简单的基于零的数字索引数组:
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)
不使用上面更简单的版本并使用第二个例子的原因是什么?
在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开始'开始'.
这是一个设计问题.我有需要进入HTML表的数据,稍后将由用户操作.基本上,用户将能够选择表行中的项目.
我有两个选择 - 在两种情况下我都使用AJAX来获取数据:
在服务器端使用PHP创建HTML代码,以HTML格式将其发送到客户端.然后用户使用Javascript(jQuery,本质上)操作表.
使用JSON将原始数据发送到客户端,然后使用jQuery创建HTML,然后由用户对其进行操作.
从设计/易编码/美观的角度来看,推荐哪种方法?感谢您的任何见解.
是否可以根据索引删除数组的内容?如果我有这样的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个以上的元素,则会丢弃多余的元素.
按照http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf,JavaScript有6种:undefined,null,boolean,string,number和object.
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) 我在我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(); 但结果是一样的.