Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:47349 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 80211 invoked from network); 16 Mar 2010 23:23:31 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 16 Mar 2010 23:23:31 -0000 Authentication-Results: pb1.pair.com smtp.mail=felix.devliegher@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=felix.devliegher@gmail.com; sender-id=pass; domainkeys=bad Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.219.217 as permitted sender) DomainKey-Status: bad X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 X-PHP-List-Original-Sender: felix.devliegher@gmail.com X-Host-Fingerprint: 209.85.219.217 mail-ew0-f217.google.com Received: from [209.85.219.217] ([209.85.219.217:50636] helo=mail-ew0-f217.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id FD/00-15129-2F210AB4 for ; Tue, 16 Mar 2010 18:23:30 -0500 Received: by ewy9 with SMTP id 9so185584ewy.11 for ; Tue, 16 Mar 2010 16:23:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:subject:mime-version :content-type:from:in-reply-to:date:cc:content-transfer-encoding :message-id:references:to:x-mailer; bh=VBrfOdLMy2dtB3QvGOebgRdgt82BjfXoI5UMO77giz4=; b=j67zw0uye6+WNq3zZE2gNyJi0njhr6MLMCCgTR/Zy/raHBCU0me+0VBG19x7BkuZuM MbYrbcsdZdGQpltsL30akh+oBC6LQCdrBwNj/hR4xjuGqLiDO/GUkHjHA/0wiH0+QUKJ QZa45wjUs6/zzMJmb/ajAd3PggIkDMPGuMmi0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=subject:mime-version:content-type:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer; b=KB2KD1GkRT/EmV6/F2zRo5Ur4FqnlhXjTgJcXKeFq/+7KNjmYsEcUWOjHXhGolKVmn UVqcgDakDZkCa/0iOVg72IHApAkKP736UkgUiJBOjYJgV/xRVPMRz9pfj+2WRRE9bJKy n7VfXkIY6oPPe8U0XeDjHDLc6eco/nX9l5LVo= Received: by 10.213.91.15 with SMTP id k15mr229317ebm.80.1268781806728; Tue, 16 Mar 2010 16:23:26 -0700 (PDT) Received: from [192.168.2.109] (94-225-45-193.access.telenet.be [94.225.45.193]) by mx.google.com with ESMTPS id 15sm141717ewy.8.2010.03.16.16.23.24 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 16 Mar 2010 16:23:25 -0700 (PDT) Mime-Version: 1.0 (Apple Message framework v1077) Content-Type: text/plain; charset=us-ascii In-Reply-To: <8cf711461003161107s1326db97lfb6dbbf6485b04be@mail.gmail.com> Date: Wed, 17 Mar 2010 00:23:23 +0100 Cc: Derick Rethans , Pierre Joye , PHP internals Content-Transfer-Encoding: quoted-printable Message-ID: References: <6E76B52E-7543-4F09-A948-A7910513B548@gmail.com> <1E2D6F10-F23D-4F08-BFFD-13D5E6CF6D51@gmail.com> <5F51BD77-EE03-46BB-A73F-802B4A8A2034@gmail.com> <8cf711461003161107s1326db97lfb6dbbf6485b04be@mail.gmail.com> To: Mikko Koppanen X-Mailer: Apple Mail (2.1077) Subject: Re: [PHP-DEV] array_seek function From: felix.devliegher@gmail.com (Felix De Vliegher) Hi As SEEK_END only makes sense with zero or negative offsets (for arrays = anyway), I've come up with an implementation for SEEK_END: http://phpbenelux.eu/array_seek.patch.txt So you can do: $arr =3D array('a', 'b', 'c', 'd'); echo array_seek($arr, -2, SEEK_END); // outputs 'b' echo array_seek($arr, 0, SEEK_END); // outputs 'd' Cheers, Felix On 16-mrt-2010, at 19:07, Mikko Koppanen wrote: > On Tue, Mar 16, 2010 at 4:22 PM, Derick Rethans = wrote: >> I was also thinking, can we just make this work just like fseek (with = a >> "whence" parameter) as well? (http://uk3.php.net/fseek) >=20 > Hi, >=20 > not sure how SEEK_END is supposed to work with arrays but here is > SEEK_SET and SEEK_CUR (with positive and negative offset) > http://valokuva.org/~mikko/array_seek_whence.patch.txt >=20 > --=20 > Mikko Koppanen