php - PHP在数组中找不到现有键
问题描述
解决方案
您应该做的是将您的密钥转换为 utf8,例如,您使用“\xe2\x99\xa1”而不是“♡”
使用 json_decode 显示 utf8 字符很容易,所以:
<?php
$chr = "\xe2\x99\xa1";
$chr2 = "\xe2\x99\xa4";
echo json_decode('"'.$chr.'"');
$array[$chr] = "Something";
$array[$chr2] = "SomeValue";
echo '<pre>';
print_r($array);
echo '<pre>';
print_r($array[$chr]);
echo '<pre>';
print_r($array[$chr2]);
这将返回:
♡
Array
(
[♡] => Something
[♤] => SomeValue
)
Something
SomeValue
您应该事先知道所有密钥的 utf8。... https://www.browserling.com/tools/utf8-encode <很好的在线工具。
推荐阅读
- git - `git pull` 失败,现有历史记录“无法快进”
- python - 根据每年的每日数据计算月平均值
- javascript - 如何使用 javascript 在 DOM 中显示一个数字?
- arrays - 双循环数组中大数据的VBA问题
- python - 递归上传文件维护文件结构
- java - 使用 SharedPreferences 进行缓存
- visual-studio-code - VSCode - 显示所选文本的字符长度
- apache-iotdb - Apache IoTDB 中有哪些不同的摄取方法
- arduino - 如何仅在状态更改时执行操作?
- html - 与缩放一致的 CSS 边框宽度