- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个数组(18 个键):
$en = array(
'Ą' => 'A',
'Č' => 'C',
'Ę' => 'E',
'Ė' => 'E',
'Į' => 'I',
'Š' => 'S',
'Ų' => 'U',
'Ū' => 'U',
'Ž' => 'Z',
'ą' => 'a',
'č' => 'c',
'ę' => 'e',
'ė' => 'e',
'į' => 'i',
'š' => 's',
'ų' => 'u',
'ū' => 'u',
'ž' => 'z',
);
这些键是立陶宛符号(utf8 编码)。当我执行 $lt = array_flip($en);
时,它返回以下内容:
Array
(
[A] => Ą
[C] => Č
[E] => Ė
[I] => Į
[S] => Š
[U] => Ū
[Z] => Ž
[a] => ą
[c] => č
[e] => ė
[i] => į
[s] => š
[u] => ū
[z] => ž
)
如您所见,缺少 4 个键('Ę'、'Ų'、'Ç'、'ų')。这是怎么回事?
最佳答案
这里与 UTF-8 无关;只是简单的数组/哈希表机制。
这些键:
'Ę' => 'E',
'Ė' => 'E',
'Ų' => 'U',
'Ū' => 'U',
'ę' => 'e',
'ė' => 'e',
'ų' => 'u',
'ū' => 'u',
成对对应相同的值。翻转数组时,每对中的下一个会覆盖前一个,因为在一个数组中不能有两个相同的键。因此结果:
[E] => Ė
[U] => Ū
[e] => ė
[u] => ū
如果您需要像这样将英文字母映射到立陶宛字母,您可能必须编写一个自定义函数,将多个立陶宛字母放在一个数组中,对应于相同的英文字母键(或更确切地说,值)。
关于php - array_flip() 和 utf8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5349415/
是否有适用于 Python 3.x 的 array_flip (php) 模拟? 来自 obj = ['a', 'c', 'b' ] 到 {'a': 1, 'c':2, 'b': 3} 最佳答案 您可
我正在尝试使用 array_flip 以逗号分隔格式打印重复值 $a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"blue"); $flip=arr
说明 array array_flip ( array trans ) array_flip() 返回一个反转后的 array,例如 trans 中的键名变成了值,而
这个问题在这里已经有了答案: Filter an array with another array php [duplicate] (2 个答案) 关闭 2 个月前。 我有两个数组: $arr1 =
我有一个数组(18 个键): $en = array( 'Ą' => 'A', 'Č' => 'C', 'Ę' => 'E', 'Ė' => 'E', 'Į'
如果我有一个有符号整数数组,例如: Array ( [0] => -3 [1] => 1 [2] => 2 [3] => 3 [4] => 3 ) 为了获得唯一
有什么方法可以避免使用 array_flip 来优化性能。我正在从数据库中执行 select 语句,准备查询并执行它,并将数据作为关联数组存储在 $resultCollection 中,然后我有数组
是否有任何快捷方式可以完成相当于 PHP's array_flip function 的任务在 JavaScript 中还是必须通过暴力循环来完成? 它必须用于数十个数组,因此即使很小的加速也可能会增
我有带键值对的多维数组,所以我想翻转,即键到达值位置,值到达键位置,但我收到错误 我的 Php 代码是: echo '',print_r($res),''; print_r($res) 时的输出: A
我有带键值对的多维数组,所以我想翻转,即键到达值位置,值到达键位置,但我收到错误 我的 Php 代码是: echo '',print_r($res),''; print_r($res) 时的输出: A
假设您要搜索一个包含 N 个元素的数组,并对数组值执行 Y 次搜索以找到相应的键;您可以执行 Y array_search 或执行一个 array_flip 和 Y 直接查找。为什么第一种方法比第二种
我是 Laravel 的新手,遇到以下错误, array_flip() expects parameter 1 to be array, string given in GuardsAttribute
我最近将我的模块迁移到 Drupal7(在 PHP 版本 5.3.1 上),现在我收到以下错误: * Warning: array_flip() [function.array-flip]:
我是一名优秀的程序员,十分优秀!