如何将数组转换为PHP中的字符串而不使用implode方法?

我有这样的一个数组, $arr = array_diff($cart_value_arr,$cart_remove_arr); 我想将它转换为字符串,而不使用implode方法另一种方式是否存在?另外我想从$ cart_value_arr中删除$ cart_remove_arr,我使用的array_diff方法是正确的?如何将数组转换为PHP中的字符串而不使用implode方法?

回答:

您可以使用json_encode

<?php 

$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);

echo json_encode($arr);

?>

这也将在多维数组工作

将导致到:

{"a":1,"b":2,"c":3,"d":4,"e":5} 

文件:http://php.net/manual/en/function.json-encode.php

回答:

另一种方式是经典foreachstring concatenation

$string = ''; 

foreach ($arr as $value) {

$string .= $value . ', ';

}

echo rtrim($string, ', ');

回答:

另一种方法是使用serialize()(http://php.net/manual/en/function.serialize.php),就这么简单......

$string = serialize($arr); 

这可以处理大多数类型和unserialize()重建原始值。

回答:

$cart_remove_arr = array(0 => 1, 1=> 2, 2 => 3); 

$cart_value_arr = array(0 => 5, 1=> 2, 2 => 3, 3 => 4, 4 => 6);

$arr = array_diff($cart_value_arr, $cart_remove_arr);

echo '<pre>';

print_r($arr);

$string = "";

foreach($arr as $value) {

$string .= $value.', ';

}

echo $string;

**Output: Naveen want to remove $cart_remove_arr from $cart_value_arr

Remaining array**

Array

(

[0] => 5

[3] => 4

[4] => 6

)

he want a similar out as implode()

**String** 5, 4, 6,

以上是 如何将数组转换为PHP中的字符串而不使用implode方法? 的全部内容, 来源链接: utcz.com/qa/261494.html

回到顶部