2017-12-18 19 views
1

私はこのような配列を持っています $arr = array_diff($cart_value_arr,$cart_remove_arr); 私はimplodeメソッドを使用せずに文字列に変換したいと思いますか?また、$ cart_value_arrから$ cart_remove_arrを削除したいのですが、array_diffメソッドは正しいですか?implodeメソッドを使用せずに配列をPHPの文字列に変換するには?

+1

'var_export'おそらく?あなたが探している結果が本当にわからない... – Jite

+1

おそらく、配列を文字列に変換する方法は何百万もあります。あなたの目標は何ですか? – Yoshi

答えて

4

あなたは、これはまた、多次元配列に

に動作します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

1

もう一つの方法は、古典的ですforeachstring concatenation

$string = ''; 
foreach ($arr as $value) { 
    $string .= $value . ', '; 
} 
echo rtrim($string, ', '); 
1

さらにもう1つの方法は、

$string = serialize($arr); 

...など、単純なように、これは元の値を再構築するほとんどの種類やunserialize()を扱うことができ、serialize()http://php.net/manual/en/function.serialize.php)を使用することです。

0
$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, 
関連する問題