Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:104487 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 99345 invoked from network); 21 Feb 2019 16:50:35 -0000 Received: from unknown (HELO mail-oi1-f181.google.com) (209.85.167.181) by pb1.pair.com with SMTP; 21 Feb 2019 16:50:35 -0000 Received: by mail-oi1-f181.google.com with SMTP id s16so1382256oih.9 for ; Thu, 21 Feb 2019 05:35:43 -0800 (PST) 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=0D3GpGSixaZEeDlyVgUlPLm6dy0t0Rf/XY1V8Tzl7r8=; b=Y1/bMnHO1wn21XST7l0pF3Nd8E/+Kjfv2suQGhkY7iZHtf6bKmhro02snTQefBT+qO FHTKlUmZUkK+irGhhpfqrQXjCGKk5aItcUE9gez7XikgyhGimDpkK4Ui/Z8vYn429byS ButjuR/FI/aH6n5fRu/oWd0LWKZlVSz0RZQm2gSA8g+Tm+2qoU5EV9tUNu4Csb4mNG/t 54u/Tt24vK/9HJMvfkc978adNP67Jyg29rzqtknbK6X50Lr4SOpHzHagPe+s4Y4i91Ds wh2ZcdXUZR7uUBPf7aZgXMnuEu18E5qKxtMHWIaF/gjz/9svJqEUEnatY16eq9v40yD6 DpXw== X-Gm-Message-State: AHQUAuYifQFytPYQBtbwDfSGhCzVMR5tVZYYT7ZUs4PcryCrlgFWmtGn NOb+vvY27OfYXgNpzWYlIOVbPTUZ5C4bnYSZ8Dk= X-Google-Smtp-Source: AHgI3IZetKYPk+JH7o+3fNfjETADQcPCO1FptEHBz2H97v/8JJLuBXt4e+gBuqRczBgGR5Zk+vdOfKkz4PKIXvvg87Q= X-Received: by 2002:aca:cf4e:: with SMTP id f75mr8205228oig.129.1550755692612; Thu, 21 Feb 2019 05:28:12 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: Date: Thu, 21 Feb 2019 15:28:01 +0200 Message-ID: To: Chris Riley Cc: PHP internals Content-Type: text/plain; charset="UTF-8" Subject: Re: [PHP-DEV][RFC] Cast in foreach From: kalle@php.net (Kalle Sommer Nielsen) 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