honkew
V2EX  ›  PHP

弱弱的问个问题

  •  
  •   honkew · Oct 5, 2015 · 3380 views
    This topic created in 3961 days ago, the information mentioned may be changed or developed.

    python 可以 [0]*99

    php 是否也有类似的

    不是 range(0,99),所有值都是 0

    Supplement 1  ·  Oct 5, 2015
    我要把这段改成 php

    def decode(data):
    version = data[0:5]
    if version.lower() == b'vc_01':
    loc2 = data[5:]
    length = len(loc2)
    loc4 = [0]*(2*length)
    for i in range(length):
    loc4[2*i] = loc2[i] >> 4
    loc4[2*i+1]= loc2[i] & 15;
    loc6 = loc4[len(loc4)-11:]+loc4[:len(loc4)-11]
    loc7 = [0]*length
    for i in range(length):
    loc7[i] = (loc6[2 * i] << 4) +loc6[2*i+1]
    return ''.join([chr(i) for i in loc7])
    else:
    return data

    节约生命,还是用 python
    Supplement 2  ·  Oct 5, 2015
    用数组操作,内存不够啊 128m 。。。
    Supplement 3  ·  Oct 5, 2015
    [img] [/img]
    4 replies    2015-10-05 14:12:44 +08:00
    tuoxie007
        1
    tuoxie007  
       Oct 5, 2015
    似乎没有, PHP 没有 python 那么多酷的语法糖, PHP 就是一堆函数
    sunjourney
        3
    sunjourney  
       Oct 5, 2015 via iPhone
    写循环吧,那只是个语法糖,无关乎优雅
    qiayue
        4
    qiayue  
       Oct 5, 2015
    array_fill()
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2813 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 06:06 · PVG 14:06 · LAX 23:06 · JFK 02:06
    ♥ Do have faith in what you're doing.