如何使用php从关联数组的键中删除大括号?
我想要如何使用php从关联数组的键中删除大括号?,php,arrays,Php,Arrays,我想要contact_firstname的值。以下是输出 Array ( [{contact_firstname}] => C Client [{contact_lastname}] => N New [{contact_email}] => cn.clientnew@gmail.com [{client_company}] => [{client_phonenumber}] => 34567 [{cli
contact_firstname
的值。以下是输出
Array
(
[{contact_firstname}] => C Client
[{contact_lastname}] => N New
[{contact_email}] => cn.clientnew@gmail.com
[{client_company}] =>
[{client_phonenumber}] => 34567
[{client_country}] => Finland
[{client_city}] => dfgh
[{client_zip}] => 9876
[{client_state}] => wb
[{client_address}] => sdfghjk
[{password}] =>
[{client_vat_number}] =>
[{bank_details}] => BANQUE : DEUTSCHE BANK BENEFICIARY NAME: ZWIEFKA Gmbh IBAN : DE14 8707 0024 0827 1595 00 SWIFT/BIC : DEUTDEDBCHE ADDRESS: DARIUSZ MIKOLAJCZYK, LANDESKRONSTR. 02826 GORLITZ DEUTSCHLAND
[{client_id}] => 5
[{country_short}] => FI
)
使用简单的
foreach
循环和循环中使用trim()
从键名中删除{}
,然后使用新键名创建新项。最后,使用unset()
取出旧钥匙
检查中的结果,而不是试图治愈症状,您应该修复原因。那么是什么造成了这样的结构呢?我希望这不是你在互联网上发布的真实银行数据:)你在这里使用了什么?另外,更改迭代的数组也不是最好的主意。您应该创建新数组或至少迭代
array\u keys()
@MarcinOrlowski的结果。您是否阅读了问题?她想从数组的键中删除{}
。另外,在foreach中更改数组也没有任何问题,因为我删除了一个项并向数组中添加了新项。这就是为什么您应该使用array\u keys()
,而不依赖数组实现的原因。关键点操作可能会影响元素顺序,从而array\u Keys()
foreach ($array as $key=>$item){
$array[trim($key, "{}")] = $item;
unset($array[$key]);
}