草庐IT

enable_if_c

全部标签

php - If 语句在新标签页中打开链接

这是正确的吗?基本上,如果链接类型是外部的,我想在新标签页中打开一个链接。否则,如果链接类型为嵌入,则不要在新选项卡中打开它。我有两种链接类型:外部嵌入以下代码不会在新标签页中打开外部link_typeThisisalinklink_type=='External')echotarget="_blankhref="sample.com";?> 最佳答案 link_type=='External')echo"Thisisanexternallink";elseecho"Thisisaninternallink";?>

PHP:在 IF 语句中为变量赋值

我想知道是否可以在IF语句中为变量赋值。我的代码如下:所以基本上我想将数组分配给$newArray变量,然后计算newArray并检查它是否为空数组。我知道我可以在多行上完成,但只是想知道我是否可以在一行上完成 最佳答案 试试这个:if(count($newArray=array("Hello","world"))==0){....}不过我建议不要这样做,因为它会降低您的代码的可读性。而且非常不合逻辑,因为您知道所讨论的数组包含两个值。但也许你还有别的想法。:) 关于PHP:在IF语句中

php - 在 javascript "if"中错误使用 php?

我正在尝试根据访问者屏幕大小自动切换wordpress中的背景图片。如果他/她有大屏幕,他/她会得到图像的大版本。如果屏幕很小,他/她会得到较小的版本。(只是为了减少加载时间。之后图像将调整大小以填满屏幕,但这已经起作用了。)不起作用的是检查较小的版本是否存在。如果它不存在,脚本应该回退到更大的版本并只使用那个图像。我得到一张背景图片,但它只是大图片(wordpress字段名称“BG_value”。小图片的url存储在“BG_value-medium”中)。图像确实存在,通过wordpress字段的路径也很好,所以这不是问题。:/但是,事不宜迟,我向您展示代码(来自wordpress的

PHP 文件上传 : keep both files if same name

在PHP中是否有任何漂亮的解决方案允许我在文件名已经存在的情况下使用自动递增数字扩展文件名?我不想在一些不可读的东西中重命名上传的文件。所以我认为这样会很好:(允许所有图像文件。)Cover.pngCover(1).pngCover(2).png… 最佳答案 首先,让我们分开扩展名和文件名:$file=pathinfo();为了便于文件检查和追加,将文件名保存到新变量中:$filename=$file['filename'];然后,让我们检查文件是否已经存在并保存新的文件名,直到它不存在为止:$i=1;while(file_exis

php - 使用 extract( $_REQUEST, EXTR_IF_EXISTS ) 安全吗?

在函数(不是类方法)中,如果您事先定义变量,使用extract($_REQUEST,EXTR_IF_EXISTS)是否安全?例子:$a=$b=$c='';extract($_REQUEST,EXTR_IF_EXISTS);或者这会允许PHP全局变量和其他敏感内容被恶意攻击者覆盖吗? 最佳答案 你可以这样做,但你也可以很容易地避免这样做:$a=isset($_REQUEST['a'])?$_REQUEST['a']:'';$b=isset($_REQUEST['b'])?$_REQUEST['b']:'';$c=isset($_REQ

PHP - 重构此 if 语句以避免重复

在这段代码中,我们输入$inputs['user_id']3次。if(isset($inputs['user_id'])&&$inputs['user_id']){//Theconsumerispassingauser_iddoSomethingWith($inputs['user_id']);}为了避免重复并避免索引user_id不存在的任何通知,我能做的最可读和最可靠的重构是什么?谢谢。 最佳答案 这里的复制没有错。在检查变量是否已设置之前,您不能将$inputs['user_id']分配给变量,否则会产生一个Noticeund

php - 三元 foreach 嵌套在 if/else 中

我想知道如何在三元或替代语法中使用三元重写以下内容。$tags=get_the_tags();if(!empty($tags)){foreach($tagsas$tag){echo$tag->name.',';}}else{echo'foobar';} 最佳答案 没有三元foreach这样的东西。但是,您可以像这样将条件语句设为三元echoempty($tags)?'foobar':implode(',',array_map(create_function('$o','return$o->name;'),$tags));;)输出fo

基于嵌套 if 语句的 PHP 邮件重定向 header 位置

您好,我正在为客户设计一个网站。我设计了这个表格VolvoSaabAudi它有3种选择,1stVolvo,2ndSaab,3rdAudi现在我想根据用户选择将表单提交重定向到不同的网站例如如果用户选择Volvo,则为facebook.com;如果选择Saab,则为Twiiter.com。我为相同的代码设计了以下PHP代码';$output.='NewsletterEmail';$output.='Name:'.$name.'';$output.='Phone:'.$phone.'';$output.='Email:'.$email.'';$output.='';/*Signature*

php - PHP IF 中的比较顺序

我很确定这之间没有区别if($value===true)还有这个if(true===$value)对我来说,这似乎总是令人困惑。我曾经认为这是一种“新开发者糟糕的非常规风格”。此外,我的老板告诉我永远不要做这样的事情。但今天我正在浏览Slim的源代码,由创建PHP:TheRightWay的人编写,并看到this(第341行)。if(true===$value){$c['settings']=array_merge_recursive($c['settings'],$name);}我敢肯定,如果这被认为是一种不好的做法,像JoshLockhart这样的人不会做这样的事情。那么这个命令是怎

php - 正则表达式 If Else

我有一个字符串:/foo/{bar}/{baz?}现在我想提取{...}中的所有单词。但是在带有“?”的单词上我不仅要选择{...},还要选择“{”之前的“/”到目前为止我得到了这个:$string='/foo/{bar}/{baz?}';preg_match_all('~{(\w+)[?]?}~',$string,$matches);print_r($matches);结果:Array([0]=>Array([0]=>{bar}[1]=>{baz?})[1]=>Array([0]=>bar[1]=>baz))但应该是:Array([0]=>Array([0]=>{bar}[1]=>/