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);