您好,欢迎访问一九零五行业门户网

深入php内核之php in array_php实例

先给大家介绍php in array函数基本知识热热身。
定义和用法
in_array() 函数在数组中搜索给定的值。
语法
in_array(value,array,type)
参数 描述
value 必需。规定要在数组搜索的值。
array 必需。规定要搜索的数组。
type 可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。
说明
如果给定的值 value 存在于数组 array 中则返回 true。如果第三个参数设置为 true,函数只有在元素存在于数组中且数据类型与给定值相同时才返回 true。
如果没有在数组中找到参数,函数返回 false。
注释:如果 value 参数是字符串,且 type 参数设置为 true,则搜索区分大小写。
无意中看到一段代码
<?php $y=1800;$x = array();for($j=0;$jget) { op_free = z_obj_ht_p(op1)->get(op1 tsrmls_cc); ret = compare_function(result, op_free, op2 tsrmls_cc); zend_free_obj_get_result(op_free tsrmls_cc); return ret; } else if (z_type_p(op2) != is_object && z_obj_ht_p(op1)->cast_object) { alloc_init_zval(op_free); if (z_obj_ht_p(op1)->cast_object(op1, op_free, z_type_p(op2) tsrmls_cc) == failure) { zval_long(result, 1); zend_free_obj_get_result(op_free tsrmls_cc); return success; } ret = compare_function(result, op_free, op2 tsrmls_cc); zend_free_obj_get_result(op_free tsrmls_cc); return ret; } } if (z_type_p(op2) == is_object) { if (z_obj_ht_p(op2)->get) { op_free = z_obj_ht_p(op2)->get(op2 tsrmls_cc); ret = compare_function(result, op1, op_free tsrmls_cc); zend_free_obj_get_result(op_free tsrmls_cc); return ret; } else if (z_type_p(op1) != is_object && z_obj_ht_p(op2)->cast_object) { alloc_init_zval(op_free); if (z_obj_ht_p(op2)->cast_object(op2, op_free, z_type_p(op1) tsrmls_cc) == failure) { zval_long(result, -1); zend_free_obj_get_result(op_free tsrmls_cc); return success; } ret = compare_function(result, op1, op_free tsrmls_cc); zend_free_obj_get_result(op_free tsrmls_cc); return ret; } else if (z_type_p(op1) == is_object) { zval_long(result, 1); return success; } } if (!converted) { if (z_type_p(op1) == is_null) { zendi_convert_to_boolean(op2, op2_copy, result); zval_long(result, z_lval_p(op2) ? -1 : 0); return success; } else if (z_type_p(op2) == is_null) { zendi_convert_to_boolean(op1, op1_copy, result); zval_long(result, z_lval_p(op1) ? 1 : 0); return success; } else if (z_type_p(op1) == is_bool) { zendi_convert_to_boolean(op2, op2_copy, result); zval_long(result, zend_normalize_bool(z_lval_p(op1) - z_lval_p(op2))); return success; } else if (z_type_p(op2) == is_bool) { zendi_convert_to_boolean(op1, op1_copy, result); zval_long(result, zend_normalize_bool(z_lval_p(op1) - z_lval_p(op2))); return success; } else { zendi_convert_scalar_to_number(op1, op1_copy, result); zendi_convert_scalar_to_number(op2, op2_copy, result); converted = 1; } } else if (z_type_p(op1)==is_array) { zval_long(result, 1); return success; } else if (z_type_p(op2)==is_array) { zval_long(result, -1); return success; } else if (z_type_p(op1)==is_object) { zval_long(result, 1); return success; } else if (z_type_p(op2)==is_object) { zval_long(result, -1); return success; } else { zval_long(result, 0); return failure; } } } } /* }}} */
其它类似信息

推荐信息