Questions tagged «php»

PHP是一种广泛使用的高级动态,面向对象和解释性脚本语言,主要用于服务器端Web开发。用于有关PHP语言的问题。

3
PHP中的类型变戏法和(严格)大于/小于
PHP以其类型杂耍而闻名。我必须承认,这使我感到困惑,而且我很难在比较中找出基本的逻辑/基础知识。 例如:如果$a > $b为true并且$b > $c为true,是否还必须意味着$a > $c也始终为 true? 按照基本逻辑,我会说是,但是我对此感到困惑,因为我并不真的相信PHP。也许有人可以提供一个例子,而事实并非如此? 我也想知道使用严格的小于运算符和严格大于运算符(因为它们的含义被描述为严格的,我过去仅从相等性比较中知道),如果左右运算符与之互换,是否会有所不同严格不相等的值: # Precondition: if ($a === $b) { throw new Exception( 'Both are strictly equal - can not compare strictly for greater or smaller' ); } ($a > $b) !== ($b > $a) 对于大多数类型比较组合,大多数较大/较小的比较运算符均未记录在文档中,因此在这种情况下阅读手册并没有真正的帮助。

10
将数组作为url参数传递
我可以将数组作为url参数传递的最佳方法是什么?我在想这是否可能: $aValues = array(); $url = 'http://www.example.com?aParam='.$aValues; 还是这样: $url = 'http://www.example.com?aParam[]='.$aValues; 香港专业教育学院阅读示例,但我发现它很混乱: $url = 'http://www.example.com?aParam[]=value1&aParam[]=value2&aParam[]=value3';
115 php  arrays  url 


12
使用PHP创建,编辑和删除crontab作业?
是否可以使用PHP创建,编辑和删除crontab作业? 我知道如何列出Apache用户的当前crontab作业: $output = shell_exec('crontab -l'); echo $output; 但是如何用PHP添加cron作业呢?'crontab -e'只会打开一个文本编辑器,您必须在保存文件之前手动编辑条目。 以及如何使用PHP删除cron作业?同样,您必须通过'crontab -e'手动执行此操作。 使用这样的作业字符串: $job = '0 */2 * * * /usr/bin/php5 /home/user1/work.php'; 如何使用PHP将其添加到crontab作业列表中?
115 php  crontab 

10
如何检测PHP数组中的重复值?
我正在使用PHP中的一维数组。我想检测重复值的存在,然后计算重复值的数量并输出结果。例如,给定以下数组: $array = array('apple', 'orange', 'pear', 'banana', 'apple', 'pear', 'kiwi', 'kiwi', 'kiwi'); 我想打印: apple (2) orange pear (2) banana kiwi (3) 有关如何解决此问题的任何建议? 谢谢。 麦克风
115 php  arrays 


5
用Doctrine按多列排序
我需要按两列排序数据(当行的第1列具有不同的值时,按此排序;否则按第2列进行排序) 我正在使用QueryBuilder创建查询。 如果我orderBy第二次调用该方法,它将替换以前指定的任何顺序。 我可以将两列作为第一个参数传递: ->orderBy('r.firstColumn, r.secondColumn', 'DESC'); 但是我不能为第二个参数传递两个排序方向,因此当我执行此查询时,第一列按升序排序,第二列按降序排序。我想对它们两个都使用降序。 有没有办法做到这一点QueryBuilder?我需要使用DQL吗?


11
PHP内爆(101)带引号
插入一个简单数组 看起来像这样 $array = array('lastname', 'email', 'phone'); $comma_separated = implode(",", $array); 那会返回这个 lastname,email,phone 很好,所以我可以代替 $array = array('lastname', 'email', 'phone'); $comma_separated = implode("','", $array); $comma_separated = "'".$comma_separated."'"; 现在我有了我想要的漂亮的csv字符串 'lastname','email','phone' 有没有更好的方法可以做到这一点,在我看来应该有一个可选的参数爆破,我错过了什么吗?
115 php  arrays  string  csv  implode 

2
如何使用非法名称访问此对象属性?
我正在使用有人编写的PHP类来与BaseCamp API交互。 我正在执行的特定呼叫是在待办事项列表中检索项目,效果很好。 我的问题是,我不确定如何仅访问todo-items返回的对象的属性。这是返回对象的var_dump: object(stdClass)[6] public 'completed-count' => string '0' (length=1) public 'description' => string 'Description String' (length=89) public 'id' => string '12345' (length=7) public 'milestone-id' => string '' (length=0) public 'name' => string 'Error Reports' (length=13) public 'position' => string '1' (length=1) public 'private' => string 'false' (length=5) public …
115 php  object 

8
如何将foreach循环中的值存储到数组中?
需要将foreach循环中的值存储到数组中,需要帮助。 下面的代码不起作用,仅存储上次尝试的值,$items .= ...,但这也不起作用,将不胜感激。 foreach($group_membership as $i => $username) { $items = array($username); } print_r($items);
115 php  foreach 

4
如何在不循环的情况下获取多维数组中特定“键”的数组
假设我有以下多维数组(从MySQL或服务检索): array( array( [id] => xxx, [name] => blah ), array( [id] => yyy, [name] => blahblah ), array( [id] => zzz, [name] => blahblahblah ), ) 我们可以id在一个“ 内置 ” php函数调用中获得一组s 吗?或一行代码? 我知道传统的循环并获得价值,但是我不需要这个: foreach($users as $user) { $ids[] = $user['id']; } print_r($ids); 也许有些array_map()和call_user_func_array()可以做的魔力。
115 php 

7
获取PHP项目的根目录路径
我的PHP项目中有此文件夹结构。(如日食所示) -MySystem +Code +Data_Access -Public_HTML +css +js +Templates -resources 当我尝试此代码 echo $_SERVER['DOCUMENT_ROOT'] 输出是 D:/工作区 如何在不对MySystem文件夹名称进行硬编码的情况下获取系统()的RootDirectory的路径?
115 php 

4
PHP函数注释
只是一个简单的问题:我已经看到一些PHP函数在顶部使用了我不知道的格式进行注释: /** * * Convert an object to an array * * @param object $object The object to convert * @return array * */ 我的IDE为我提供了诸如@param和@return之类的下拉菜单,因此必须在某个地方进行记录。我已尝试搜索google,但搜索中不会包含@符号。 评论的格式是什么?在哪里可以找到一些信息?

9
Str_replace多个项目
我记得以前做过,但是找不到代码。我使用str_replace替换一个这样的字符:str_replace(':', ' ', $string);但我想替换以下所有字符\/:*?"<>|,而不对每个字符都进行str_replace。
115 php  string  str-replace 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.