iugo
V2EX  ›  PHP

如何从数组中获取变量?

  •  
  •   iugo · Feb 6, 2015 · 2874 views
    This topic created in 4139 days ago, the information mentioned may be changed or developed.

    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 replies    2015-02-09 15:06:20 +08:00
    b821025551b
        1
    b821025551b  
       Feb 6, 2015
    貌似得把那四个搞成全局,但是搞成全局有可能会出问题,所以这么写也没什么问题(手动斜眼)
    cute
        2
    cute  
       Feb 6, 2015   ❤️ 1
    extract
    laoyuan
        3
    laoyuan  
       Feb 6, 2015
    list
    konakona
        4
    konakona  
       Feb 6, 2015
    -.-
    我猜:
    首先在入口文件引入這份文件。
    而這份extract($ret)吧...

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

    比如:

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


    C('str1');
    Automan
        5
    Automan  
       Feb 7, 2015
    extract
    euzen
        6
    euzen  
       Feb 9, 2015
    增长知识了,一直有这样的需求,比如odbc_fetch_array这样返回一个数据的情况下。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5659 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 61ms · UTC 06:42 · PVG 14:42 · LAX 23:42 · JFK 02:42
    ♥ Do have faith in what you're doing.