亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從特定值之前的數組中刪除所有值

如何從特定值之前的數組中刪除所有值

PHP
慕絲7291255 2023-04-28 16:01:08
我有以下數組,我需要刪除鍵 83 之前的所有值,值為 BEGIN:VEVENT。我需要的不是按鍵,而是僅使用值。   Array ( [75] => END:DAYLIGHT [76] => BEGIN:STANDARD [77] => DTSTART:20211031T030000 [78] => TZOFFSETFROM:+0300 [79] => TZOFFSETTO:+0200 [80] => TZNAME:EET [81] => END:STANDARD [82] => END:VTIMEZONE [83] => BEGIN:VEVENT [84] => SUMMARY: [85] => DESCRIPTION: Tourist Agent Office: First Name: Last Name: Email: xxx@gma [86] => il.com Visitors: 1 Phone: Details: Time Slots: 12:00 μμ - 11:59 πμ [87] => [88] => DTSTART:20200711T120001 [89] => DTEND:20200725T115902 [90] => UID:2020-07-11 12:00:[email protected] [91] => DTSTAMP:20200604T130218 [92] => CREATED:20200129T104306 [93] => LAST-MODIFIED:20200129T104306 [94] => STATUS:CONFIRMED [95] => END:VEVENT [96] => BEGIN:VEVENT [97] => SUMMARY: [98] => DESCRIPTION: Tourist Agent Office: First Name: Last Name: Email: xxx@gma [99] => il.com Visitors: 1 Phone: Details: Time Slots: 12:00 μμ - 11:59 πμ [100] => [101] => DTSTART:20200912T120001 [102] => DTEND:20200926T115902 [103] => UID:2020-09-12 12:00:[email protected] [104] => DTSTAMP:20200604T130218 [105] => CREATED:20200203T060059 [106] => LAST-MODIFIED:20200203T060059 [107] => STATUS:CONFIRMED [108] => END:VEVENT [109] => END:VCALENDAR [110] =>)到目前為止我已經嘗試過...$result = array_slice($array, array_search('BEGIN:VEVENT', $array) ?: 0); print_r($array);其中 $array 是上面的例子這將返回相同的數組
查看完整描述

1 回答

?
慕容3067478

TA貢獻1773條經驗 獲得超3個贊

一個短的班輪...


$data = [

? ? 75 => 'END:DAYLIGHT',

? ? 76 => 'BEGIN:STANDARD',?

? ? 77 => 'DTSTART:20211031T030000',

? ? 78 => 'TZOFFSETFROM:+0300',?

? ? 79 => 'TZOFFSETTO:+0200',?

? ? 80 => 'TZNAME:EET',?

? ? 81 => 'END:STANDARD',

? ? 82 => 'END:VTIMEZONE',

? ? 83 => 'BEGIN:VEVENT',

? ? 84 => 'SUMMARY:',

? ? 85 => 'DESCRIPTION: Tourist Agent Office: First Name: Last Name: Email: xxx@gma',

? ? 86 => 'il.com Visitors: 1 Phone: Details: Time Slots: 12:00 μμ - 11:59 πμ',?

? ? 87 => '',

? ? 88 => 'DTSTART:20200711T120001',

? ? 89 => 'DTEND:20200725T115902',?

? ? 90 => 'UID:2020-07-11 12:00:[email protected]',?

? ? 91 => 'DTSTAMP:20200604T130218',

? ? 92 => 'CREATED:20200129T104306',?

? ? 93 => 'LAST-MODIFIED:20200129T104306',

? ? 94 => 'STATUS:CONFIRMED',

? ? 95 => 'END:VEVENT',?

? ? 96 => 'BEGIN:VEVENT',?

? ? 97 => 'SUMMARY:',

? ? 98 => 'DESCRIPTION: Tourist Agent Office: First Name: Last Name: Email: xxx@gma',?

? ? 99 => 'il.com Visitors: 1 Phone: Details: Time Slots: 12:00 μμ - 11:59 πμ',

? ? 100 => '',

? ? 101 => 'DTSTART:20200912T120001',

? ? 102 => 'DTEND:20200926T115902',

? ? 103 => 'UID:2020-09-12 12:00:[email protected]',

? ? 104 => 'DTSTAMP:20200604T130218',?

? ? 105 => 'CREATED:20200203T060059',

? ? 106 => 'LAST-MODIFIED:20200203T060059',

? ? 107 => 'STATUS:CONFIRMED',

? ? 108 => 'END:VEVENT',

? ? 109 => 'END:VCALENDAR',

];


$result = array_slice($data, array_search('BEGIN:VEVENT', array_values($data)) ?: 0);

var_dump($result);

函數array_search搜索 的第一次出現BEGIN:VEVENT并返回找到的偏移量,用array_values識別原始數組的值。您可以將此鍵用作array_slice函數的偏移量,該函數返回數組的其余部分。

如果BEGIN:VEVENT給定數組中不存在,則將返回整個數組。

上述示例的結果:

array(27) {

? ? [0] => string(12) "BEGIN:VEVENT"

? ? [1] => string(8) "SUMMARY:"

? ? [2] => string(72) "DESCRIPTION: Tourist Agent Office: First Name: Last Name: Email: xxx@gma"

? ? [3] => string(70) "il.com Visitors: 1 Phone: Details: Time Slots: 12:00 μμ - 11:59 πμ"

? ? [4] => string(0) ""

? ? [5] => string(23) "DTSTART:20200711T120001"

? ? [6] => string(21) "DTEND:20200725T115902"

? ? [7] => string(45) "UID:2020-07-11 12:00:[email protected]"

? ? [8] => string(23) "DTSTAMP:20200604T130218"

? ? [9] => string(23) "CREATED:20200129T104306"

? ? [10] => string(29) "LAST-MODIFIED:20200129T104306"

? ? [11] => string(16) "STATUS:CONFIRMED"

? ? [12] => string(10) "END:VEVENT"

? ? [13] => string(12) "BEGIN:VEVENT"

? ? [14] => string(8) "SUMMARY:"

? ? [15] => string(72) "DESCRIPTION: Tourist Agent Office: First Name: Last Name: Email: xxx@gma"

? ? [16] => string(70) "il.com Visitors: 1 Phone: Details: Time Slots: 12:00 μμ - 11:59 πμ"

? ? [17] => string(0) ""

? ? [18] => string(23) "DTSTART:20200912T120001"

? ? [19] => string(21) "DTEND:20200926T115902"

? ? [20] => string(45) "UID:2020-09-12 12:00:[email protected]"

? ? [21] => string(23) "DTSTAMP:20200604T130218"

? ? [22] => string(23) "CREATED:20200203T060059"

? ? [23] => string(29) "LAST-MODIFIED:20200203T060059"

? ? [24] => string(16) "STATUS:CONFIRMED"

? ? [25] => string(10) "END:VEVENT"

? ? [26] => string(13) "END:VCALENDAR"

}


查看完整回答
反對 回復 2023-04-28
  • 1 回答
  • 0 關注
  • 141 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號