Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:98526 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 556 invoked from network); 14 Mar 2017 23:25:39 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 14 Mar 2017 23:25:39 -0000 Authentication-Results: pb1.pair.com header.from=jesseschalken@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=jesseschalken@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 74.125.82.174 as permitted sender) X-PHP-List-Original-Sender: jesseschalken@gmail.com X-Host-Fingerprint: 74.125.82.174 mail-ot0-f174.google.com Received: from [74.125.82.174] ([74.125.82.174:33080] helo=mail-ot0-f174.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id C0/A9-38004-2FB78C85 for ; Tue, 14 Mar 2017 18:25:38 -0500 Received: by mail-ot0-f174.google.com with SMTP id 19so1346195oti.0 for ; Tue, 14 Mar 2017 16:25:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=2qW/kvZGe5DEQ4ss2nYWDkSYNRZ8MFUVdtJzBnrb4Rk=; b=Q6Q/TePaDH44J/50zSyB6Mas8FP5P8L4hviz5GXhBUafwzW7hBS4ppeIYKEclgPD3t LdvK55ci+bqfQpWp5uZL61eAcP3fuPlH3NMnh92ix8sKbOKL8Q42tA15CDt6SlsSCRkN FBYggqnNhWNTNg312uZerabuiciyHsebp6ApbQejLp3lFfWaG4LIGvgkHa5y1Tu0E4Th XFIwVZjba5Nws6L2ntgemBPrq0MaFGJBMt4dz5ppuoNOo5oigI4H1W2zxiu05VBxu2di zq+XiO9j0Obphyphy9sH1eR8JKAxx37UxyssWd1hjbiGONOEvB/3hfDJ+bHpP6VlInK9 bU2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=2qW/kvZGe5DEQ4ss2nYWDkSYNRZ8MFUVdtJzBnrb4Rk=; b=o7uoslzmfz6JCZuD1WyF2dQvudEW+F2N01nfCFq80qTFbsS+uhnLJYAfDJoX6Vbau8 Sl/ZmEh/QNisKJjl2bMbP8Y6NPKt2cjXPT7hE+bK8bg7vzDpUjEzZvSa41AttiBTH5gz M7LScb6LQiTT5DDhZg/NijVogEs1rOQtHxFaSZxG4c1Suyl4xK5bbftR+UuubJtzMDvz SvSto0MaGU3i9uZClVKo+ZNoNBR7Zmgmbctz+y39aI2XcbaAfUPD9xZI7l7hmAluNL5f b5XTWBW31PfWU9zioR2olfIhkQHBJaBcgVFcF9Mtzlknryg6cKaVgB4v9QoVybNHlDdw FV1g== X-Gm-Message-State: AFeK/H3ajFUrIUjAn1s0DPLFj4P/wCfwj50Z+sq74wrIJx2/rT+foITumvXH4+n1ZVdB9VC9Dv+hnn5JCl7jsA== X-Received: by 10.157.44.243 with SMTP id e48mr128867otd.70.1489533935729; Tue, 14 Mar 2017 16:25:35 -0700 (PDT) MIME-Version: 1.0 Sender: jesseschalken@gmail.com Received: by 10.74.37.79 with HTTP; Tue, 14 Mar 2017 16:25:35 -0700 (PDT) In-Reply-To: References: Date: Wed, 15 Mar 2017 10:25:35 +1100 X-Google-Sender-Auth: zZfk6M1sVBysczFpIfdfvMq89Gc Message-ID: To: Sara Golemon Cc: Julien Pauli , PHP internals Content-Type: multipart/alternative; boundary=001a113cff1a1ec417054ab92543 Subject: Re: [PHP-DEV] array_values should be a no-op for packed layout arrays From: me@jesseschalken.com (Jesse Schalken) --001a113cff1a1ec417054ab92543 Content-Type: text/plain; charset=UTF-8 On Wed, Mar 15, 2017 at 3:48 AM, Sara Golemon wrote: > > Minor nit: [12=>'foo', 42=>'bar'] is not a packed array. > > [0=>'foo', 2=>'bar'] is however, so your primary point stands. > However it should be simple enough to detect when a packed array is > also vector-like (indexed from 0 to n-1) and make this minor > optimization. > > -Sara > I didn't realise packed arrays could still have gaps. If that's the case, why can't [12=>'foo', 42=>'bar'] be packed (index 0-11 and 13-41 are undefined)? I agree checking if the array is both packed and without gaps would still make a worthwhile optimisation. --001a113cff1a1ec417054ab92543--