函数可以让我们的代码变得很简单,最近看了很多php相关的知识,这里给大家介绍一下php关联数组相关知识。描述国际extract物(数组$ var_array [摘要$ extract_type = extr_overwrite [ ,字符串$前缀] ] )进口变量数组到当前符号表。检查每一个关键看它是否有一个合法的变量名。
它还检查碰撞与现有的变量符号表,PHP关联数组。此功能把钥匙作为变量名和值作为变量的值。对于每一个键/值对,将创建一个变量在当前的符号表,但须extract_type和前缀参数。您必须使用关联数组,一个数值索引数组将不会产生结果,除非您使用EXTR_PREFIX_ALL或EXTR_PREFIX_INVALID 。
方式无效/数字键和碰撞的待遇是由extract_type 。它可以为下列值之一:
◆EXTR_OVERWRITE如果有碰撞,覆盖现有的变数。
◆EXTR_SKIP如果有碰撞,不要覆盖现有的变数。
◆EXTR_PREFIX_SAME如果有碰撞,前缀的变量名称的前缀。
◆EXTR_PREFIX_ALL前缀的所有变量名的前缀。
◆EXTR_PREFIX_INVALID只有前缀无效/数字的变量名的前缀。
◆EXTR_IF_EXISTS只有覆盖变量,如果它已经存在于当前的符号表,否则,什么都不做。这是有益的界定名单有效变量,然后extract只有那些变量你定义了$ _REQUEST数组。
◆EXTR_PREFIX_IF_EXISTS只有创造前缀变量名,如果非前缀版的相同的变量存在于当前的符号表。
◆EXTR_REFSextract变量的参考。这实际上意味着,价值观的进口仍然参照变量的值, var_array参数。您可以使用此标志自行或结合任何其他标志的OR'ing的extract_type 。
PHP关联数组实例
立即学习“PHP免费学习笔记(深入)”;
例如:extract物( )的例子
一种可能用于extract物( )是要导入到符号表变量中包含关联数组返回wddx_deserialize ( ) 。
<OL class=dp-xml><LI class=alt><SPAN><STRONG><FONT color=#006699><SPAN class=tag><?</SPAN><SPAN class=tag-name>php</SPAN></FONT></STRONG><SPAN> </SPAN></SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN>/* Suppose that $var_array is an array returned from </SPAN><LI class=""><SPAN>wddx_deserialize */ </SPAN><LI class=alt><SPAN> </SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>size</FONT></SPAN><SPAN> = </SPAN><SPAN class=attribute-value><FONT color=#0000ff>"large"</FONT></SPAN><SPAN>; </SPAN></SPAN><LI class=alt><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>var_array</FONT></SPAN><SPAN> = array("color" =</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN> "blue", </SPAN></SPAN><LI class=""><SPAN>"size" =</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN> "medium", </SPAN></SPAN><LI class=alt><SPAN>"shape" =</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN> "sphere"); </SPAN></SPAN><LI class=""><SPAN>extract($var_array, EXTR_PREFIX_SAME, "wddx"); </SPAN><LI class=alt><SPAN>echo "$color, $size, $shape, $wddx_sizen"; </SPAN><LI class=""><SPAN></SPAN><SPAN class=tag><STRONG><FONT color=#006699>?></FONT></STRONG></SPAN><SPAN> </SPAN></SPAN></LI></OL>
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号