2017年2月

PHP简单 对象(object) 与 数组(array) 的转换

//数组转换对象

function array_to_object($arr) {
    if (gettype($arr) != 'array') {
        return ;
    }
    foreach ($arr as $k => $v) {
        if (gettype($v) == 'array' || gettype($v) == 'object') {
            $arr[$k] = (object)array_to_object($v);
        }
    }
    return (object)$arr;
}
//对象转换数组
function object_to_array($obj) {
    $obj = (array)$obj;
    foreach ($obj as $k => $v) {
        if (gettype($v) == 'resource') {
            return ;
        }
        if (gettype($v) == 'object' || gettype($v) == 'array') {
            $obj[$k] = (array)object_to_array($v);
        }
    }
    return $obj;
}

$arr = [['zhangsan','man'], ['lisi','man'], ['lisa','women']];
var_dump(array_to_object($arr));
var_dump(object_to_array($arr));

Look and Say 序列

function lookandsay($s) {
    $r = '';
    $m = $s[0];
    $n = 1;
    for ($i = 1, $j = strlen($s); $i < $j; $i++) {
        if($s[$i] == $m) {
            $n++;
        } else {
            $r .= $n.$m;
            $m = $s[$i];
            $n = 1;
        }
    }
    return $r.$n.$m;
}

for ($i = 0, $s = 1; $i < 10; $i++) {
    $s = lookandsay($s);
    print("$s\n");
}

- 阅读剩余部分 -

装在套子里的人

法国思想家帕斯卡说“人只是一只芦苇,是宇宙间最脆弱的东西。但人是一只会思想的芦苇”。人的生命是脆弱的,宇宙间任何一件东西都能置人于死地,然而人却成了万物的主宰,这正是因为人有一颗会思想的灵魂,人因为思想而高贵。然而当人的思想被关在一个笼子里而失去了飞翔的自由时,人还是“人”吗?

- 阅读剩余部分 -