Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:98981 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 67940 invoked from network); 6 May 2017 21:02:29 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 6 May 2017 21:02:29 -0000 Authentication-Results: pb1.pair.com smtp.mail=gen.work@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=gen.work@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.213.49 as permitted sender) X-PHP-List-Original-Sender: gen.work@gmail.com X-Host-Fingerprint: 209.85.213.49 mail-vk0-f49.google.com Received: from [209.85.213.49] ([209.85.213.49:36405] helo=mail-vk0-f49.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id B1/1F-02776-2E93E095 for ; Sat, 06 May 2017 17:02:27 -0400 Received: by mail-vk0-f49.google.com with SMTP id q78so13589351vke.3 for ; Sat, 06 May 2017 14:02:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=M51P3kR1EH2kx0WY4/b+PMG4NDO+gku3ZVoEqj1I1bE=; b=Cq8RKwDPToFPTWYYuasKgcm+iowaT4PXqBNrtTXssmHWSk3pHK+6jubBh/8pyQDn+J 0p7CZNr2HpDrwCIL6g6ttAabDQcVaed8B0HftZ+J1dqDvOFyxuzfI6sIr9/bm5Jvjm8A RpevKEi72ZARdYlCnunr8ODVzK5JONUR8qBLPspBHjqTGBMhq6XyiqyJ9XwR6R5lAITc kMDL2ILqGODZCKgybSrE20Y+mgMZa4E7U4mxGBB33JR7No0MqGxzPybU7UQaADf0L8iM ZHjuTnlqGqHdPPT/9Lf0K+sx1Sd40AZmvKjEBdkudjLi3bmKgafUDvA8jBnUdLMhs+XT Ih/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=M51P3kR1EH2kx0WY4/b+PMG4NDO+gku3ZVoEqj1I1bE=; b=E7zeBc5qJ3TwC6iGPCSXfYmZyr989wg2MZH/awvvpW9UQ+bOvD4Ch6C8eUlpJijAGG b2T/iJDarz0Oa4RZZKNbXoiqEZ+ndDA3X3UtxeBXbWJw2KpVFlbL57oN0NQJEg0xKJOd aN/pspcZyjOUpxgmwNZpx8DNDQNSPTPLlo+xAKp9DRt+1D2QiWNGNTK72iEBYi33RPKw Szl766JgLCtr9zo7oT90/10ECsnKBZtKbWx5FT9Zz/8Th2rk4QkFrrIWD7Wh4/WRC8eC 1vuRjqMVOY8d3yvZWP+OoAzCaf0l6OgZyO396Znkoct17aCQ2t/MxMV4mQaPOatUlAFU OY8Q== X-Gm-Message-State: AODbwcB3Amv+zW78XtZIGSpIMBswklT4q1yjvIA+q7G+XkVAUHaXnP6k 25BnSgAHYsidLGZpkR/ZmyLyxNyC1w== X-Received: by 10.31.215.194 with SMTP id o185mr446723vkg.100.1494104543695; Sat, 06 May 2017 14:02:23 -0700 (PDT) MIME-Version: 1.0 Received: by 10.103.36.66 with HTTP; Sat, 6 May 2017 14:02:23 -0700 (PDT) In-Reply-To: References: <8FCFC367-D5B9-4259-BCAF-05C061F23F52@gmail.com> Date: Sat, 6 May 2017 23:02:23 +0200 Message-ID: To: Ryan Pallas Cc: Rowan Collins , "internals@lists.php.net" Content-Type: multipart/alternative; boundary=001a114ee3ba959eb0054ee152df Subject: Re: [PHP-DEV] Add is_vectorlike($array) function From: gen.work@gmail.com (Eugene Leonovich) --001a114ee3ba959eb0054ee152df Content-Type: text/plain; charset=UTF-8 > > > > > > I gave one use case in an earlier message: many serialisation formats > have > > a different form for ordered lists vs key-value pairs. As an obvious > > example, look at JSON arrays and objects, and many other formats have > > similar types. > > > > Ah, so you would do something like > > private serializeArray(array $data) { > return is_vector($data) ? $this->serializeVector($data) : > $this->serializeAssoc($data); > } > > is that right? I do this to pack php arrays into MessagePack's arrays/maps: https://github.com/rybakit/msgpack.php/blob/master/src/Packer.php#L112-L114 -- Thank you and best regards, Eugene Leonovich --001a114ee3ba959eb0054ee152df--