2016-04-01 10 views
0

私はphp5を使用しており、クライアントのIPアドレスを返すスクリプトを持っています。 shell_exec()関数を使用してスクリプトを実行しています。出力は次のようになります:* 192.168.10.40 192.168.10.41 *。 これを配列に格納する必要があります。私はpreg_match()を使用しましたが、動作しません。ここ スペースで区切られた文字列からphp5サブ文字列をコピーしますか?

は、コード使用するpreg_match()である:

$test = shell_exec("/www/dhcp.sh"); 
$pattern='/([^ ]*) /'; 
preg_match($pattern, $test, $new); 

するpreg_match()は0を返します。ここ

)は、私は(爆発使用されるものである:

$test = shell_exec("/www/dhcp.sh"); 
var_dump(explode(' ', $test)); 

Iも使用爆発私はその結果を取得しています: アレイ(1){[0] =>列(28) " 192.168.10.40 192.168.10.41 "} 文字列を配列に分割する方法を教えてもらえますか?

よろしく、
Sowmya

+0

を与えますを使用して。 – jeroen

答えて

1

あなたの文字列を分割するために爆発使用することができます。

explode(' ', '192.168.10.40 192.168.10.41')); 

あなたはあなたがしているコードを表示する必要がありますあなたの

array(2) { 
    [0]=> 
    string(13) "192.168.10.40" 
    [1]=> 
    string(13) "192.168.10.41" 
} 

http://php.net/manual/fr/function.explode.php

+0

IPアドレスが変更され、デバイスが接続されていない場合はスクリプトによって何も返されません。 – user12345

+0

文字列を破棄する前に、スクリプトによる文字列の戻り値が空でないことを確認する必要があります。 – wlalele

+0

はい、スクリプトが空に戻っていません。しかし、私はshell_script()の出力を関数を破棄するために渡す必要があります。私は議論として渡すことができますか? – user12345