php object转数组示例

代码如下:

function std_class_object_to_array($stdclassobject)
{
    $_array = is_object($stdclassobject) ? get_object_vars($stdclassobject) : $stdclassobject;

foreach ($_array as $key => $value) {
        $value = (is_array($value) || is_object($value)) ? std_class_object_to_array($value) : $value;
        $array[$key] = $value;
    }

return $array;
}

(0)

相关推荐

  • 将php数组输出html表格的方法

    复制代码 代码如下: <?phpclass xtable{ private $tit,$arr,$fons,$sextra; public function __construct() {  $this->tit=array();       // strings with titles for first row   $this->arr=array();       // data to show on cells  $this->fons=array("#EEEEE

  • php中利用explode函数分割字符串到数组

    分割字符串 //利用 explode 函数分割字符串到数组 复制代码 代码如下: <?php $source = "hello1,hello2,hello3,hello4,hello5";//按逗号分离字符串 $hello = explode(',',$source); for($index=0;$index<count($hello);$index++) { echo $hello[$index];echo "</br>"; } ?>

  • php删除数组元素示例分享

    PHP删除数组元素的具体方法: 1.用unset()方法: 复制代码 代码如下: <?php$a=array("red", "green", "blue", "yellow");   count($a); //得到4   unset($a[1]); //删除第二个元素   count($a); //得到3   echo $a[2]; //数组中仅有三个元素,本想得到最后一个元素,但却得到blue,   echo $a[1

  • php对二维数组进行排序的简单实例

    本文介绍下,php中使用array_multisort函数进行二维数组排序的例子,有需要的朋友,参考下吧.继上一篇文章:PHP二维数组排序自定义函数,今天,我们再介绍一个php二维数组排序的例子.php对二维数组的排序很简单,主要用到array_multisort函数.例子: 复制代码 代码如下: <?php /** * php二维数组排序 * edit www.jb51.net*/     $data = array();     $data[] = array('volume' => 67

  • 一个PHP二维数组排序的函数分享

    二维数组在PHP开发中经常遇到,但是他的排序就不如一维数组那样用内置函数来的方便了,二维数组的排序需要我们自己写函数处理了,这里UncleToo给大家分享一个PHP二维数组排序的函数: 代码: 复制代码 代码如下: functionarray_sort($arr,$keys,$type='asc'){ $keysvalue= $new_array= array(); foreach($arras$k=>$v){ $keysvalue[$k] = $v[$keys]; } if($type== '

  • php对数组排序代码分享

    复制代码 代码如下: <?php  class='pingjiaF' frameborder='0' src='http://www.jb51.net' scrolling='no'>  对数组排序  usort() 函数使用用户自定义的函数对数组排序.  */ function cmp($a, $b) //用户自定义回调函数  {  if($a==$b) //如果两个参数相等  {  return 0; //返回0  }  return($a>$b)?-1:1; //如果第1个参数大于

  • 5种PHP创建数组的实例代码分享

    看这篇文章之前相信大家都已经看过PHP中文手册关于数组这一节的讲解了,怎么样呢,看懂了多少?至少我第一次阅读文档时是一头雾水,也许是因为在翻译的不够通俗易懂吧^_^!!这里UncleToo根据自己的经验,将数组的各种创建方式用PHP实例代码的方式分享给大家,希望对大家有些帮助(当然,PHP文档还是要多看的) 1.使用array()创建数组 array()创建数组是我们在PHP开发过程中最常用到的一种方式,准确来说array()是一种结构而不是一个函数. 示例1: 复制代码 代码如下: <?php

  • php多维数组去掉重复值示例分享

    复制代码 代码如下: <?php$json='{ "rec_items": [        {            "classes": "玄幻",            "gid": 6326585,            "author": "我吃西红柿",            "nid": 10079306,            "las

  • 迅速确定php多维数组的深度的方法

    例如有一个多维数组: 复制代码 代码如下: array( array( array(1,3,4), array( array( 1,2,3 ) ) ), array( array(1,2), array(1) ) ) 这个数组的深度就是5,那么如何快速的确定一个数组深度. (PS:T不错的PHP Q扣峮:276167802,验证:csl) 其实,只是上面的答案应该再进行排序就可以了.下面清源分享一个简单的计算深度函数: 复制代码 代码如下: <?php function array_depth(

  • php二维数组转成字符串示例

    复制代码 代码如下: function arr2str ($arr){    foreach ($arr as $v)    {        $v = join(",",$v); //可以用implode将一维数组转换为用逗号连接的字符串        $temp[] = $v;    }    $t="";    foreach($temp as $v){        $t.="'".$v."'".",&quo

  • php中自定义函数dump查看数组信息类似var_dump

    这个很早就有了,比php自带的var_dump好用多了. 复制代码 代码如下: function dump($vars, $label = '', $return = false) { if (ini_get('html_errors')) { $content = "<pre>\n"; if ($label != '') { $content .= "<strong>{$label} :</strong>\n"; } $cont

  • php对数组排序的简单实例

    复制代码 代码如下: <?php  class='pingjiaF' frameborder='0' src='http://www.jb51.net' scrolling='no'>  对数组排序  usort() 函数使用用户自定义的函数对数组排序.  */ function cmp($a, $b) //用户自定义回调函数  {  if($a==$b) //如果两个参数相等  {  return 0; //返回0  }  return($a>$b)?-1:1; //如果第1个参数大于

  • php生成数组的使用示例 php全组合算法

    复制代码 代码如下: <?php$arr = array(1,2,3,4,5);/*@ res  组装好的每一注的每个元素@ $a 临时数组@ $index 数组索引@ $arr 请求的数组@ $b 最后要的结果 */$a = array();$b = array();$total = 0;format($a,0,$arr);function format($res,$index,$arr){ global $total; global $b; $new_arr = $res; $n_arr =

  • php数组去重复数据示例

    以数字开头的重复数据如: 复制代码 代码如下: Array ( [0] => 100 [k1] => 100 [1] => 2123 [k2] => 2123  ) 该方法可以将以数字为key的值去掉,先将数组按照key倒序排序,然后用array_unique的方法将重复的值去掉.不能适用于下面的情况:不同的key值存在相同的value的情况 复制代码 代码如下: function array_unique_value($arr = array()){      array_mul

  • php实现把数组按指定的个数分隔

    复制代码 代码如下: /** *  * 把数组按指定的个数分隔 * @param array $array 要分割的数组 * @param int $groupNum 分的组数 */public function splitArray($array, $groupNum){    if(empty($array)) return array(); //数组的总长度    $allLength = count($array); //个数    $groupNum = intval($groupNu

  • php计算数组不为空元素个数的方法

    复制代码 代码如下: <?php $arr = array( 1=>"11", 2=>"22", 3=>"33", 4=>"" ); print_r(count(array_filter($arr))); ?>

  • 类似php的js数组的in_array函数自定义方法

    PHP的数组函数in_array()非常方便,可JS就不是了.其实我很不喜欢JS的数组~ 别说了,直接上方法 复制代码 代码如下: Array.prototype.in_array = function(e) { for(i=0;i<this.length;i++) { if(this[i] == e) return true; } return false; } 或者 复制代码 代码如下: Array.prototype.in_array = function(e) { for(i=0;i<

  • php二维数组排序方法(array_multisort usort)

    例如像下面的数组: 复制代码 代码如下: $users = array(    array('name' => 'tom', 'age' => 20)    , array('name' => 'anny', 'age' => 18)    , array('name' => 'jack', 'age' => 22)); 希望能按照age从小到大进行排序.笔者整理了两个方法出来,分享给大家. 1.使用array_multisort 使用这个方法,会比较麻烦些,要将age

随机推荐