【问题标题】:PHP Strip specific keys in arrayPHP去除数组中的特定键
【发布时间】:2018-01-22 17:05:49
【问题描述】:

如何去除数组中的特定单词?

例如:

$results = array (
  'date' => '22. jan.',
  'flightNumber' => 'EZY6747',
  'airline' => 'easyJet',
  'from' => 'Belfast International',
  'plannedArrival' => '18:35',
  'realArrival' => 'Estimated Arrival 18:32'
);

'realArrival' 中剥离单词"Arrival" 以输出:

$results = array (
  'date' => '22. jan.',
  'flightNumber' => 'EZY6747',
  'airline' => 'easyJet',
  'from' => 'Belfast International',
  'plannedArrival' => '18:35',
  'realArrival' => 'Estimated 18:32'
);

我希望你明白我在说什么。

【问题讨论】:

  • $results['realArrival'] = str_replace('Arrival ', '', $results['realArrival']);
  • 没有代码尝试?这不是免费的编码源。显示一些尝试
  • 另外,您的规格非常模糊。您是否需要循环所有值或密钥是硬编码的?数组可以是多维的吗?文本需要是一个完整的单词还是只是一个子字符串?应该如何处理大小写差异(ARRIVALarrival...)?

标签: php arrays


【解决方案1】:

假设你想在每个值上做一些事情(删除到达),你可以使用这个:

<?php

$results = array (
  'date' => '22. jan.',
  'flightNumber' => 'EZY6747',
  'airline' => 'easyJet',
  'from' => 'Belfast International',
  'plannedArrival' => '18:35',
  'realArrival' => 'Estimated Arrival 18:32'
);

$result2 = array_map(function($s)
{
  return str_replace('Arrival ', '', $s);

}, $results);

print_r($result2);

【讨论】:

    猜你喜欢
    • 2014-03-21
    • 1970-01-01
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多