数组相关的操作-php

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博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论