Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:104506 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 21482 invoked from network); 22 Feb 2019 17:38:49 -0000 Received: from unknown (HELO mail-pf1-f181.google.com) (209.85.210.181) by pb1.pair.com with SMTP; 22 Feb 2019 17:38:49 -0000 Received: by mail-pf1-f181.google.com with SMTP id a3so1176296pff.11 for ; Fri, 22 Feb 2019 06:24:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=PkRrAjh5VA0NhiHlPGrem0nfpYJjTEPY1W9yl7VPBYM=; b=NmAVXtccuPg3HPusY+6qFNHWvP4dTC32yrUZjDB2hIFLOg2bHANejAbJ8RGfDdk75V AE/h9sz+KEEmUzmdfg3+Si+9Hcp2b4sgI06Lq8JnZ1RO7/w0hbUcQ/yF0xoIiw9thH0i 4MMEDjrUn9OP9kHzRRMmx5rpCDFezVHTjmWoZIwzfKKmSgKAYTb6RqKwG1W9CkAGoE9i uWv+mMSQKWTvfBl+euTcap4TbKRNCY4oZwRk5jedQ1GNGk+40zbIeQFKxwC7ZVUggIoL Vr8NlqP4MMKzlznz9T1Rz8YeOJxKwx2b2eJH/ujLt/oTuAzID004VCLeHKG6iBP4OQre +klQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=PkRrAjh5VA0NhiHlPGrem0nfpYJjTEPY1W9yl7VPBYM=; b=bEROhnCXZ107DnPnLjPrVrEkQ6+1Mmm8ZrAFMmMvz49R9NvCE3NoEHcZZn3zXfjuHL fmSG+lyLY48u33YOLAF65ExtjkOWIU+/bBgmZtq5cIOmeyWAcUx6Wy5VhhrLkA7u5CNf UqkWE/o6OMbdaI/3BGDXq0wC0/76MP1lKPx/14PH2XbpDh/Hjw0cIFRzoDqyMqgrBol8 gaNJ7myHSahWLqXOQvCgVILagJCaGeY9Y8KZ/tborJu5PhuHVQPDufBzabMzWg3kCRXc OAUYA2YkRm/EuasYRKB9nOES0AgzUW61LK3aoyyX4G4PCvYcVTD0cKEIBV8hYMKE6S5X haDQ== X-Gm-Message-State: AHQUAubIn2UmzY/ZcUROdHQB1Cyfm4f0wqYf5BvCWEF+mTuiA8Qly0hx GPksbgl97Gfr4EUyTMRhb49qKfQ95zTkQ1YrvaLCBA== X-Google-Smtp-Source: AHgI3IY6KXkm04hMF85N+npppxPTksEJzm+4hhBRoQ0upnecVRGP6dbJzaUVVWMokWILR5/6QaenopQeZa8PVExHw8c= X-Received: by 2002:a63:cf01:: with SMTP id j1mr4193851pgg.342.1550845452713; Fri, 22 Feb 2019 06:24:12 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: Date: Fri, 22 Feb 2019 14:23:56 +0000 Message-ID: To: Kalle Sommer Nielsen Cc: PHP internals Content-Type: multipart/alternative; boundary="0000000000004f839f05827c58fb" Subject: Re: [PHP-DEV][RFC] Cast in foreach From: t.carnage@gmail.com (Chris Riley) --0000000000004f839f05827c58fb Content-Type: text/plain; charset="UTF-8" In this instance, I would expect the cast to come before each variable eg foreach ($data as ["id" => (int) $id, "name" => (string) $name]) On Thu, Feb 21, 2019, 13:28 Kalle Sommer Nielsen wrote: > Den tor. 21. feb. 2019 kl. 14.16 skrev Chris Riley : > > > > Hi internals, > > > > I'd like to propose opening an rfc to make the following syntax legal: > > > > foreach($array as (int) $i) {} > > How would this interact with the foreach-list syntax? > > $data = [ > ["id" => 1, "name" => 'Tom'], > ["id" => 2, "name" => 'Fred'], > ]; > > foreach ($data as ["id" => $id, "name" => $name]) { > echo "id: $id, name: $name\n"; > } > > Having something like: > foreach ($data as (int) ["id" => $id, "name" => $name]) { > > Would then make both $id and $name integers? > > -- > regards, > > Kalle Sommer Nielsen > kalle@php.net > --0000000000004f839f05827c58fb--