主頁(yè) > 知識(shí)庫(kù) > 詳解PHP 7.4 中數(shù)組延展操作符語(yǔ)法知識(shí)點(diǎn)

詳解PHP 7.4 中數(shù)組延展操作符語(yǔ)法知識(shí)點(diǎn)

熱門標(biāo)簽:哪里辦理400電話 仁和怎么申請(qǐng)400開(kāi)頭的電話 江西手機(jī)自動(dòng)外呼防封系統(tǒng)是什么 高德地圖標(biāo)注家 怎么向銷售公司推銷外呼系統(tǒng) 廣州防封卡外呼系統(tǒng)多少錢一個(gè)月 長(zhǎng)春人工外呼系統(tǒng)服務(wù)商 廣東地市地圖標(biāo)注 外呼系統(tǒng)撥打暫時(shí)無(wú)法接通

在數(shù)組表達(dá)式中對(duì)展開(kāi)操作符(Spread Operator)支持的 RFC 投票是 絕大多數(shù)人贊同 將此功能添加到 PHP 7.4。

擴(kuò)展運(yùn)算符支持參數(shù)解包首先存在于 PHP 5.6 中,并且此 RFC 擴(kuò)展了對(duì)數(shù)組的使用;擴(kuò)展可以支持 Traversable 的數(shù)組和對(duì)象。這是 RFC 的一個(gè)基本示例:

$parts = ['apple', 'pear'];
$fruits = ['banana', 'orange', ...$parts, 'watermelon'];
// ['banana', 'orange', 'apple', 'pear', 'watermelon'];

以下是進(jìn)一步的示例:

$arr1 = [1, 2, 3];
$arr2 = [...$arr1]; // [1, 2, 3]
$arr3 = [0, ...$arr1]; // [0, 1, 2, 3]
$arr4 = array(...$arr1, ...$arr2, 111); // [1, 2, 3, 1, 2, 3, 111]
$arr5 = [...$arr1, ...$arr1]; // [1, 2, 3, 1, 2, 3]

function getArr() {
 return ['a', 'b'];
}
$arr6 = [...getArr(), 'c']; // ['a', 'b', 'c']

$arr7 = [...new ArrayIterator(['a', 'b', 'c'])]; // ['a', 'b', 'c']

function arrGen() {
  for($i = 11; $i  15; $i++) {
    yield $i;
  }
}
$arr8 = [...arrGen()]; // [11, 12, 13, 14]

不支持字符串鍵;你只能使用索引數(shù)組。 RFC 的作者對(duì)關(guān)鍵的支持做了如下說(shuō)明:

為了使行為與 argument unpacking 一致,不支持字符串鍵。遇到字符串鍵后,將拋出可恢復(fù)的錯(cuò)誤。

以上就是本次介紹PHP 7.4 中數(shù)組延展操作符語(yǔ)法知識(shí)點(diǎn),感謝大家的學(xué)習(xí)和對(duì)腳本之家的支持。

標(biāo)簽:廈門 湘西 濮陽(yáng) 梅河口 黔東 海北 文山 惠州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解PHP 7.4 中數(shù)組延展操作符語(yǔ)法知識(shí)點(diǎn)》,本文關(guān)鍵詞  詳解,PHP,7.4,中,數(shù)組,延展,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解PHP 7.4 中數(shù)組延展操作符語(yǔ)法知識(shí)點(diǎn)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解PHP 7.4 中數(shù)組延展操作符語(yǔ)法知識(shí)點(diǎn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章