Heim  >  Artikel  >  Backend-Entwicklung  >  php函数定义与函数&引用用法_PHP教程

php函数定义与函数&引用用法_PHP教程

WBOY
WBOYOriginal
2016-07-20 11:02:46903Durchsuche

 

function writeMyName()
  {
  echo "David Yang";
  }

writeMyName();
?>

 


//另一种输出方式
现在,我们要在 PHP 脚本中使用这个函数了:

html>


function writeMyName()
  {
  echo "David Yang";
  }

echo "Hello world!
";
echo "My name is ";
writeMyName();
echo ".
That's right, ";
writeMyName();
echo " is my name.";
?>


以上代码的输出:

Hello world!
My name is David Yang.
That's right, David Yang is my name

函数引用&

 

function &c()
{

}

&c是什么意思,有什么好处与坏处 这个我也不明白

 

function c(&$var)
{
$GLOBALS['MALL'] =&$var;
}
&$var和普通传值有什么区别!
这个是引用的意思,可以在函数内部修改$var的值
举个例子:
function c($var){
$var=$var+1;
}
$var=10;
c($var);
echo $var;这个输出是10

如果函数改成function c(&$var){}


系统函数用法

PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
  求两个数组的交集问题可以使用array_intersect(),array_inersect_assoc,array_intersect_key来实现,其中array_intersect()函数是求两个数的交集,返回一个交集共有元素的数组(只是数组值得比较)、array_intersect_assoc()函数是将键值和值绑定,一起比较交集部分、array_intersect_key()函数是将两个数组的键值进行比较,返回键值交集的数组。

  但实际应用中也遇到了一些小问题,正如下:

  实例:


   

"Red","green"=>"red4","Red15"=>"Red",7=>"Level","Width"=>"Red","azzzz1"=>"art","peak"=>158);        $array1 = array("red"=>"Red2","greena"=>"red","Red15"=>"Red",7=>"Level","Width"=>"Red","azzzz"=>"art","peak"=>158);        $num = array_intersect($array,$array1);        print_r ($num);        echo "
";        $num = array_intersect_assoc($array,$array1);        print_r($num);        echo "
";        $num = array_intersect_key($array,$array1);        print_r ($num);    ?>

  运行结果:


Array ( [red] => Red [Red15] => Red [7] => Level [Width] => Red [azzzz1] => art [peak] => 158 ) Array ( [Red15] => Red [7] => Level [Width] => Red [peak] => 158 ) Array ( [red] => Red [Red15] => Red [7] => Level [Width] => Red [peak] => 158 )
  总结:

    1.array_intersect()函数进行的比较只有数组值的比较,而且存在如”Red“和”Red2“比较时会返回"Red",反之则不会返回"Red2";

    2.array_intersect_assoc()函数是将数组的值与键值一起比较,而且不会存在array_intersect的情况,适用于较严格的比较;

    3.array_intersect_key()函数适用于比较两个数组键值的交集,返回的并不只有键值,而是键值和对应的数组值


实例

$a = array(
        'a' => '你好',
        'b' => 'bb'
);
//header('Content-Type:application/json; charset=UTF-8');
echo json_encode($a)."n";
function replace_unicode_escape_sequence($match)
{
        return mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UCS-2BE');
}
echo preg_replace_callback('/u([0-9a-f]{4})/i','replace_unicode_escape_sequence',json_encode($a))."n";
?>


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/445346.htmlTechArticlefunction writeMyName() { echo David Yang; } writeMyName(); ? //另一种输出方式 现在,我们要在 PHP 脚本中使用这个函数了: html function writeMyName() { echo...
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn