Tag: PHP的

在foreach循环中取消设置数组值

我有一个foreach循环设置通过我的数组,检查某个链接,如果它发现它从数组中删除该链接。 我的代码: foreach($images as $image) { if($image == '../../../160wpb4.gif' || $image == 'http://img3.abload.de/img/10nx2340fhco.gif' || $image == '../../../160wpb4.gif') { unset($images[$image]); } } 但是它不会删除数组。 这可能与$images[$image] ,因为这不是数组input的关键,只是内容? 有没有办法做到这一点,没有纳入柜台? 谢谢。 编辑:谢谢你们,但现在我有另一个问题,其中数组条目实际上并没有被删除。 我的新代码: foreach($images[1] as $key => $image) { if($image == '../../../160wpb4.gif') $image == 'http://img3.abload.de/img/10nx2340fhco.gif' || $image == '../../../160wpb4.gif') { unset($images[$key]); } } $图像现在是一个二维数组,因此我需要$ images [1]。 我已经检查,它成功地绕过了数组元素,一些元素实际上有一些我想要删除的URL,但是它们并没有被删除。 这是我的$images数组: Array ( […]

每个列表项目的反向顺序

我想颠倒这个代码的列表项的顺序。 基本上这是从最古老到最近的一整套年,我正试图扭转这个结果。 <?php $j=1; foreach ( $skills_nav as $skill ) { $a = '<li><a href="#" data-filter=".'.$skill->slug.'">'; $a .= $skill->name; $a .= '</a></li>'; echo $a; echo "\n"; $j++; } ?>

在phpMyAdmin中无法启动会话没有错误

将浏览器指向phpMyAdmin时出现以下错误 无法启动会话没有错误,请检查您的PHP和/或Web服务器日志文件中给出的错误,并正确configuration您的PHP安装。 我已经检查了一切,似乎无法弄清楚是什么问题。 在我的php.ini文件中,我有: session.save_path = "/var/lib/php/session" 权限: drwxr-xr-x 2 root apache 4096 Feb 16 04:47 session 似乎没有任何工作。 即使将会话目录的权限更改为777。

方法和函数有什么区别?

方法和函数有什么区别? 是一个方法返回一个值,一个函数不?

一个方法可以在PHP 5.2中用作array_map函数吗?

我想要做这样的事情: Cls { 函数fun($ php){ 返回“西class牙的雨”。 } } $ ar = array(1,2,3); $ instance = new Cls(); print_r(array_map('$ instance-> fun',$ ar)); // ^这不起作用 但是array_map的第一个参数应该是函数的名字。 我想避免写一个包装函数$实例 – >乐趣,但似乎并不可能。 真的吗?

不区分大小写的string比较

我想比较两个variables,看它们是否相同,但我希望这种比较是不区分大小写的。 例如,这将是区分大小写的: if($var1 == $var2){ … } 但我希望这是不区分大小写的,我将如何处理这个?

PHP错误:“zip扩展和解压缩命令都丢失,跳过。”

当我运行一个composer update我得到这个错误消息: Loading composer repositories with package information Updating dependencies (including require-dev) Failed to download psr/log from dist: The zip extension and unzip command are both missing, skipping. The php.ini used by your command-line PHP is: /etc/php/7.0/cli/php.ini Now trying to download from source 我需要做什么来启用压缩和解压缩命令,使composer php可以下载依赖关系?

ucfirst()函数用于多字节字符编码

我问过strtolowerfunction。 但是当使用外来字符时,它不会将它们转换成大写字母,所以我必须使用: mb_strtolower($a,"utf8"); 但是,如果我想使用ucfirst()函数,我该怎么办? 我还没有find任何类似的function,我可以设置编码types。

PHP可以检测它是否从cron作业或从命令行运行?

我正在寻找方式来检测是否一个脚本是从一个shell(我login和运行它)手动调用运行,或者如果它从crontab条目运行。 我有用PHP编写的各种维护types的脚本,我已经设置在我的crontab中运行。 偶尔,我需要提前手动运行它们,或者如果某些事件发生故障/中断,我需要运行它们几次。 与此问题是,我也有一些外部通知设置到任务(张贴到Twitter,发送电子邮件等),我不希望每当我手动运行脚本发生。 我使用php5(如果它很重要),它是一个相当标准的Linux服务器环境。 有任何想法吗?

embeddedYouTubevideo“由于X-Frame-Options禁止显示而拒绝显示文档”

一旦用户提供了video链接,我正试图将YouTubevideoembedded到我的网页上。 <iframe width=\'560\' height=\'315\' src='http://www.youtube.com/watch?v=<video id>&amp;output=embed' frameborder=\'0\' allowfullscreen></iframe> 但是,当我尝试添加这个我得到这个错误。 在Chrome中检查页面后,我在控制台选项卡中看到此错误 “由于X-Frame-Options禁止显示,拒绝显示文档” 我甚至无法在IE和Firefox中看到video 我什至尝试添加 header('X-Frame-Options:Allow-From http://www.youtube.com'); header('X-Frame-Options:GOFORIT); &amp;output=embed to the url 在阅读其他职位的某些解决scheme后。 但我仍然得到同样的错误。 我也看到,YouTube有对象embedded的方法来显示video,但YouTube已经把它作为embeddedvideo的老方法。所以我想用新的embeddedvideo的iframe方法在我的页面上。 问题出现在Firefox 11 Chrome 18.0 IE 8中 有人遇到这个问题? 谢谢