0

私はこのように戻る配列を持っています、それは複数の行に表示され、これはシステムによって生成されます。

PHPを使用して配列を1つのライナー結果に変換したいと思います。以下のサンプルをご覧ください。

Array
(
    [0] => ping via eth0 2012-6-27 8:18:31   YES 
ping via eth0 2012-6-27 8:18:36  NO!!!
ping via eth1 2012-6-27 8:18:36   YES : ping via eth1 2012-7-19 7:48:3   YES 
ping via eth2 2012-7-19 7:48:3  not check
ping via eth3 2012-7-19 7:48:3   YES 
)

1行のみ、または次のようなものを返すには:

Array
(
    [0] => ping via eth0 2012-6-27 8:18:31 YES : ping via eth0 2012-6-27 8:18:36  NO!!! : ping via eth1 2012-6-27 8:18:36  YES : ping via eth1 2012-7-19 7:48:3 YES : ping via eth2 2012-7-19 7:48:3  not check : ping via eth3 2012-7-19 7:48:3 YES 
)

ありがとう。

4

3 に答える 3

1

これを使って

$str = "ping via eth0 2012-6-27 8:18:31   YES 
ping via eth0 2012-6-27 8:18:36  NO!!!
ping via eth1 2012-6-27 8:18:36   YES 
ping via eth1 2012-7-19 7:48:3   YES 
ping via eth2 2012-7-19 7:48:3  not check
ping via eth3 2012-7-19 7:48:3   YES ";

$str = preg_replace ('/[\n\r]/', ' : ', $str);


print_r($str);

実際の例http://codepad.viper-7.com/NPuAzf

于 2012-09-28T06:24:10.977 に答える
0

配列に複数の行がある場合は、次を使用できます。

foreach ($entries as &$entry) {
  $entry = preg_replace('/[\r\n]', ':', $entry);
}
于 2012-09-28T05:50:26.880 に答える
0

データが $a[0] にある場合は、次のようにします。

$a[0] = preg_replace ('/[\n\r]/+', ' : ', $a[0]);
于 2012-09-28T05:47:12.883 に答える