V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iugo
V2EX  ›  PHP

如何从数组中获取变量?

  •  
  •   iugo · 2015-02-06 17:01:41 +08:00 · 2394 次点击
    这是一个创建于 3583 天前的主题,其中的信息可能已经有所发展或是发生改变。

    pkrget 来自 SAE.

    $voteitem = 1;
    $ret = $kv->pkrget('voteitem_' . $voteitem . '_', 10);
    // $ret 会获得一个数组.
    
    $title = $ret[voteitem_ . $voteitem ._title];
    $begintime = $ret[voteitem_ . $voteitem ._begintime];
    $endtime = $ret[voteitem_ . $voteitem ._endtime];
    $banner = $ret[voteitem_ . $voteitem ._banner];
    

    手动写不太好, 应该有个函数:

    auto_variable('title', 'begintime', 'endtime', 'banner');

    来获得. 但不知道该怎么写才好?

    6 条回复    2015-02-09 15:06:20 +08:00
    b821025551b
        1
    b821025551b  
       2015-02-06 17:19:16 +08:00
    貌似得把那四个搞成全局,但是搞成全局有可能会出问题,所以这么写也没什么问题(手动斜眼)
    cute
        2
    cute  
       2015-02-06 17:37:09 +08:00   ❤️ 1
    extract
    laoyuan
        3
    laoyuan  
       2015-02-06 17:59:40 +08:00
    list
    konakona
        4
    konakona  
       2015-02-06 19:07:03 +08:00
    -.-
    我猜:
    首先在入口文件引入這份文件。
    而這份extract($ret)吧...

    其實正常的做法肯定是要封裝的,目的是避免衝突:

    比如:

    function C($str){
    $arr = require_once()
    return $arr[$str];
    }


    C('str1');
    Automan
        5
    Automan  
       2015-02-07 02:43:04 +08:00
    extract
    euzen
        6
    euzen  
       2015-02-09 15:06:20 +08:00
    增长知识了,一直有这样的需求,比如odbc_fetch_array这样返回一个数据的情况下。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1039 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:51 · PVG 04:51 · LAX 12:51 · JFK 15:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.