PHP object 和Array 之间的转换
function array2object($array) {
if (is_array($array)) {
$obj = new StdClass();
foreach ($array as $key => $val){
$obj->$key = $val;
}
}
else { $obj = $array; }
return $obj;
}
function object2array($object) {
if (is_object($object)) {
foreach ($object as $key => $value) {
$array[$key] = $value;
}
}
else {
$array = $object;
}
return $array;
}
// example:
$array = array('foo' => 'bar', 'one' => 'two', 'three' => 'four');
$obj = array2object($array);
print $obj->one; // output's "two"
$arr = object2array($obj);
print $arr['foo']; // output's bar
把数组元素组合为字符串
$string=implode(',',array('Hello','World!','I','love','Shanghai!'));
数组 最大/最小 值
//最小值:
$a=array('12','3','32','43','3','55','99');
$pos = array_search(min($a), $a);
echo $a[$pos];
//最大值:
$a=array('1','3','55','99');
$pos = array_search(min($a), $a);
echo $a[$pos];
判断是否是数组 or 匹配数组中是否存在某个值
is_array($arr) 判断变量类型是否为数组类型。 语法: int is_array(mixed var); 若变量为数组类型则返回 true,否则返回 false。 //in_array: 拿一个值去匹配数组中的元素 存在 则true 不存在则 false if(in_array('a',array('a','b','b'))) 类似方法: is_array -- 检测变量是否是数组 is_bool -- 检测变量是否是布尔型 is_callable -- 检测参数是否为合法的可调用结构 is_double -- is_float() 的别名 is_float -- 检测变量是否是浮点型 is_int -- 检测变量是否是整数 is_integer -- is_int() 的别名 is_long -- is_int() 的别名 is_null -- 检测变量是否为 NULL is_numeric -- 检测变量是否为数字或数字字符串 is_object -- 检测变量是否是一个对象 is_real -- is_float() 的别名 is_resource -- 检测变量是否为资源类型 is_scalar -- 检测变量是否是一个标量 is_string -- 检测变量是否是字符串
数组转字符串格式 存 txt中
var_export($content, true) //数组转字符串格式 存 txt文件中
获取数组的键名
array_keys(array,value) 参数 描述 array 必需。规定输入的数组。 value 可选。查询键的值。
去除数组的键名 or 删除数组中指定的元素
array_values() 注释:去除数组的键名 array_splice($line_info,6,1); 删除数组中指定的元素 原来数据就被删除了指定元素,直接使用原来的数组就可以了
本文为Jsky原创文章,转载无需和我联系,但请注明来自Jsky博客 www.tjin.link