Php 我想对阵列使用iconv函数?
这是我的阵列:Php 我想对阵列使用iconv函数?,php,arrays,iconv,Php,Arrays,Iconv,这是我的阵列: $array = array( 'name' => $burcname . ' Günlük yorumum', 'link' => 'http://apps.facebook.com/gunlukburcpaylas/sonuc.php?burc='. $burc, 'description' => $burcname . ' Günlük yorumu. Sizd
$array = array(
'name' => $burcname . ' Günlük yorumum',
'link' => 'http://apps.facebook.com/gunlukburcpaylas/sonuc.php?burc='. $burc,
'description' => $burcname . ' Günlük yorumu. Sizde her gün profilinizde günlük burç yorumunuz için uygulamaya katılın..',
'message' => $aciklama,
'picture' => $picture
);
iconv as:$example=iconv('UTF-8','ISO-8859-9',$array)代码>
但这是数组。不要工作。我能做什么 您需要迭代数组内容,或使用类似于array\u walk
的函数
Foreach循环(未测试)
在本例中,您需要使用array\u键
的原因是,对foreach($key=>array$value)
或foreach($array as$value)
所做的修改不会被保留
使用数组\u walk
(未测试)
如果您使用的是PHP>5.3,则可以使用lambda函数。您需要迭代数组内容,或者使用类似于array\u walk的函数
Foreach循环(未测试)
在本例中,您需要使用array\u键
的原因是,对foreach($key=>array$value)
或foreach($array as$value)
所做的修改不会被保留
使用数组\u walk
(未测试)
如果您使用的是PHP>5.3,则可以改用lambda函数。另一种解决方案是通过引用而不是通过值从foreach返回结果:
foreach( $array as &$value ) {
$value = iconv( 'UTF-8','ISO-8859-9', $value );
}
value变量前面的“&”允许您使用实际数组值而不是副本。:) 另一种解决方案是通过引用而不是通过值从foreach返回结果:
foreach( $array as &$value ) {
$value = iconv( 'UTF-8','ISO-8859-9', $value );
}
value变量前面的“&”允许您使用实际数组值而不是副本。:) 数组\u walk\u deep函数(已测试)
数组\u walk\u deep函数(已测试)
foreach($key=>$value){$array[$key]=iconv($ISO-8859-9','UTF-8',$value);}foreach($key=>$value){$array[$key]=iconv($ISO-8859-9','UTF-8',$value);}PHP现在有了内置函数。PHP现在有了内置函数。
foreach( $array as &$value ) {
$value = iconv( 'UTF-8','ISO-8859-9', $value );
}
$array = array("a",
array("b",
array("c",
"d"
)
)
);
function array_walk_deep(&$items,$func){
foreach ($items as &$item) {
if(is_array($item))
array_walk_deep($item,$func);
else
$item = $func($item);
}
}
array_walk_deep($array, 'strtoupper');
print_r($array);