11<?xml version =" 1.0" encoding =" utf-8" ?>
22<!-- $Revision$ -->
3- <!-- EN-Revision: c84024092aee02b51dd18b909af0f2ccbdd24f98 Maintainer: daijie Status: ready -->
4- <refentry xml : id =" function.array-diff" xmlns =" http://docbook.org/ns/docbook" >
5- <refnamediv >
6- <refname >array_diff</refname >
7- <refpurpose >计算数组的差集</refpurpose >
8- </refnamediv >
3+ <!-- EN-Revision: 2e60c5134e7a847c99f81eb3f7ecee1f5efeeace Maintainer: daijie Status: ready -->
4+ <!-- CREDITS: mowangjuanzi -->
5+ <refentry xml : id =" function.array-diff" xmlns =" http://docbook.org/ns/docbook" >
6+ <refnamediv >
7+ <refname >array_diff</refname >
8+ <refpurpose >计算数组的差集</refpurpose >
9+ </refnamediv >
910
1011 <refsect1 role =" description" >
1112 &reftitle.description;
1617 </methodsynopsis >
1718 <para >
1819 对比 <parameter >array</parameter > 和其他一个或者多个数组,返回在
19- <parameter >array</parameter > 中但是不在其他 array 里的值。
20+ <parameter >array</parameter > 中但是不在其他 array 里的值。
2021 </para >
2122 </refsect1 >
22- <refsect1 role =" parameters" >
23+
24+ <refsect1 role =" parameters" >
2325 &reftitle.parameters;
2426 <para >
2527 <variablelist >
4345 </para >
4446 </refsect1 >
4547
46- <refsect1 role =" returnvalues" >
48+ <refsect1 role =" returnvalues" >
4749 &reftitle.returnvalues;
4850 <para >
49- 返回一个数组,该数组包括了所有在
50- < parameter >array</ parameter > 中但是不在任何其它参数数组中的值。注意键名保留不变。
51- 保留数组 <parameter >array</parameter > 里的键。
51+ 返回一个数组,该数组包括了所有在 < parameter >array</ parameter >
52+ 中但是不在任何其它参数数组中的值。注意键名保留不变。保留数组
53+ <parameter >array</parameter > 里的键。
5254 </para >
5355 </refsect1 >
5456
7577 &reftitle.examples;
7678 <para >
7779 <example >
78- <title ><function >array_diff</function > 例子 </title >
80+ <title ><function >array_diff</function > 示例 </title >
7981 <programlisting role =" php" >
8082<![CDATA[
8183<?php
@@ -101,12 +103,13 @@ Array
101103 </example >
102104 </para >
103105
106+ <para >
107+ 两个元素只有在 <literal >(string) $elem1 === (string) $elem2</literal > 相等时视为一致。 也就是<link linkend =" language.types.string.casting" >字符串转换表达</link >相同。
108+ </para >
109+
104110 <para >
105111 <example >
106112 <title ><function >array_diff</function > 不匹配类型的示例</title >
107- <para >
108- 两个元素只有在 <literal >(string) $elem1 === (string) $elem2</literal > 相等时视为一致。 也就是<link linkend =" language.types.string.casting" >字符串转换表达</link >相同。
109- </para >
110113 <programlisting role =" php" >
111114 <![CDATA[
112115<?php
@@ -134,28 +137,29 @@ $filter = [new S('b'), new S('c'), new S('d')];
134137$result = array_diff($source, $filter);
135138
136139// $result 包含了一个 S('a'); 实例
140+ var_dump($result);
137141?>
138142]]>
139143 </programlisting >
140- <para >
141- 想要使用函数来比较,可使用 <function >array_udiff</function >。
142- </para >
143144 </example >
144145 </para >
146+ <para >
147+ 想要使用函数来比较,可使用 <function >array_udiff</function >。
148+ </para >
145149 </refsect1 >
146150
147- <refsect1 role =" notes" >
151+ <refsect1 role =" notes" >
148152 &reftitle.notes;
149153 <note >
150154 <para >
151155 注意本函数只检查了多维数组中的一维。当然可以用
152- <literal >array_diff($array1[0], $array2[0]);</literal >
153- 检查更深的维度。
156+ <literal >array_diff($array1[0], $array2[0]);</literal >
157+ 检查更深的维度。
154158 </para >
155159 </note >
156160 </refsect1 >
157161
158- <refsect1 role =" seealso" >
162+ <refsect1 role =" seealso" >
159163 &reftitle.seealso;
160164 <para >
161165 <simplelist >
0 commit comments