PHP Foreach 多个数组

单个数组 foreach ( $imgurls as $imgurl ){ echo $imgurl; } 两个数组 foreach ( array_combine($imgurls, $attach_ids) as $imgurl => $attachid ){ echo $imgurl; echo $attachid; } 三个及以上数组 foreach ( array_map(NULL, $imgurls, $attach_ids, $img_medium_urls) as $x ){ list($imgurl, $attach_id, $img_medium_url) = $x; echo $imgurl; echo $attach_id; echo $img_medium_url; }

2019-10-25 · 1 min · Duke Yin

Wordpress常用变量函数

获取主题目录路径 get_template_directory_uri() 范例 获取首页地址 home_url() 或者 get_home_url() 范例 home_url();或者 get_home_url(); Output: http://www.example.com home_url( '/' ); Output: http://www.example.com/ home_url( $path = '/', $scheme = https ); Output: https://www.example.com/ home_url( $path = 'example', $scheme = relative ); Output: /example 获取样式表所在目录 get_stylesheet_uri() 获取当前文章的作者名称 the_author(); get_the_author(); ...

2017-06-04 · 2 min · Duke Yin

PHP删除指定范围的特定字符

删除html标签 strip_tags(string,allow) strip_tags()可以删除内容中的所有html标签,仅仅留下文字,有特殊情况需要保留标签的写在“allow”部分。 比如删除所有html标签:

2014-11-24 · 1 min · Duke Yin

Wordpress PHP简单方法输出多栏布局元素类

经常会遇到如上图一样的布局,有时候三列有时候四列,如果是静态页面,一般处理方法是在一列的最后一个元素加一个类class,然后针对这个类写CSS。 但是如果在Wordpress的loop里,通常所有的日志“块”代码都是一样的,如何判断某个元素是一行的最后一个然后加入代码呢? 这个问题困扰了我几个小时。本来有一个已经解决好了的范本,但是太过于复杂,后来我解决了,还算比较简洁,现公布如下: 先在Loop中让一个变量自己增加-> <?php $additional_loop = new WP_Query($query_string); if ($additional_loop->have_posts()) : while ($additional_loop->have_posts()) : $additional_loop->the_post(); $count++; ?>   ...

2014-10-16 · 1 min · Duke Yin

require(),include(),require_once()和include_once()区别

面试中最容易提到的一个PHP的问题,我想和大家共勉一下: require()和include()有许多相似之处,也有些不同。理解它们的不同点非常重要,否则很容易犯错误。 我把这两个语句放在一起介绍,读者可以比较学习。 1.require()语句 require()语句用于指定的文件代替语句本身,就象C语言中的include()语句一样。如果php配置文件php.ini中的URL fopen wrappers 是打开的(默认情况下是打开的),就可以使用URL来指定文件的位置从而实现远程文件的调用。 有一点就是使用require()和include()语句时要特别的注意。那就是在被包含的文件中,处理器是按照html模式来解释其中的内容的,处理完被包含的内容后又恢复到php模式。所以如果需要在被包含文件中使用php语法,就要使用正确的php开始和结束标记来把这些语句包含进去。 require()和include()知识php中的一种语言特性,而不是函数。它们和函数有许多不同的地方。 比如:require()所包含的文件中不能包含控制结构,而且不能使用return这样的语句。在require()所包含的文件中使用return语句会产生处理错误。 不象include()语句,require()语句会无条件地读取它所包含的文件的内容,而不管这些语句是否执行。所以如果你想按照不同的条件包含不同的文件,就必须使用include()语句。当然,如果require()所在位置的语句不被执行,require()所包含的文件中的语句也不会被执行。 require()不能在循环体中根据条件的不同而包含不同的文件。require()语句只会在第一次执行时调用它所包含的文件中的内容替换本身这条语句,当再次被执行时只能执行第一次所包含的语句。但是include()语句可以在循环体中来包含不同的文件。 require()语句中的变量继承require()语句所在位置的变量作用域。所有在require()语句的位置可以访问的变量,在require()语句所包含的文件中都可以访问。如果require()语句位于一个函数内部,那么被包含文件内的语句都相当于定义在函数内部。 require()语句在PHP程序执行前就会将使用require引用的文件读入,因此require通常放到程序的开始处。因此要特别注意一点,require语句有一点强,不管程序是否真的需要引用的文件,只要你使用require语句,它都会把他们包含进来!即使你是在条件控制语句中使用这个函数进行包含,那怕是那个条件不为真,引用文件也会被包含进来!形成了僵尸,在运行过程中这些僵尸是不起任何可见作用的,但是很明显它会加重负担,所以这一点要特别注意!如果使用require语句发生了包含错误,那么程序将输出出错信息并停止运行!! 如果require()语句通过声明文件的URL来包含远程文件,而且远程服务器按照php代码来解释该文件的话,本地php文件中所包含的内容是在远程服务器上处理以后的结果。例如: /* 这个例子假设some_server服务器可以解释.php文件,而不对.txt文件进行解释。在远程文件中 需要变量$varfirst和$varsecond */ /*不能正确执行,远程服务器不处理.txt文件*/ require("http://some_server/file.txt?varfirst=1&amp;varsecond=2"); /不正确,这样只能在本地机上寻找file.php文件/ require(“file.php?varfirst=1&amp;varsecond=2”); /正确的语句/ require(“http://some_server/file.php?varfirst=1&amp;varsecond=2”); $varfirst=1; $varsecond=2; require(“file.txt”); /正确的语句/ require(“file.php”); /正确的语句/   本来在php3.0中,require()所包含的文件可以使用return语句,但条件是return语句不能出现在{}内部,而必须出现在被包含文件的全局范围内。在php4.0中已经取消了require()的这个功能,但是仍然可以使用include()来实现。 2.include()语句 include()语句和require()语句有许多相同的地方。凡是在上边require()语句中没有明确说明不能适用于include()的部分外,require()语句的功能完全适用于include()语句。下边介绍require()语句所没有的include()语句的功能和特点。 include语句只有在被执行时才会读入要包含的文件。在错误处理方便,使用include语句,如果发生包含错误,程序将跳过include语句,虽然会显示错误信息但是程序还是会继续执行! php处理器会在每次遇到include()语句时,对它进行重新处理,所以可以根据不同情况的,在条件控制语句和循环语句中使用include()来包含不同的文件。 <?php $files=array('first.php','second.php','third.php'); for($i=0;$i&lt;count($files);$i++) { include $files[$i]; } ?>   ...

2013-11-11 · 2 min · Duke Yin