ruby php dizi geçmek nasıl?

5 Cevap php

ruby script php dizi okuyabileceği şekilde nasıl ben bir argüman olarak komut yakut php dizi en geçmek yok. ?

5 Cevap

Sen JSON kullanabilirsiniz:

$ cat f1.php
<?php
$a = array(1, 2, 3);
$cmd = 'ruby f2.rb \'' . json_encode($a) . '\'';
printf("%s\n", `$cmd`);
?>
$ cat f2.rb
require 'rubygems'
require 'json'

s = JSON.parse ARGV[0]
puts s
puts s.class
$ php f1.php
1
2
3
Array

Siz YAML veya JSON serialize olabilir.

Bu böyle bir şey

require 'json'

data = ARGV[0]

result = JSON.parse(data)

Bunu kendiniz serializing deneyebilirsiniz

1,67,12,320,341,901,77


0, 1, 2, 3, 4, 5, 6

Bunu yapmak için phps işlevini patlayabilir kullanabilirsiniz. Gizli etiketi dizi koyun ve yakut dizi dissaymble edelim.

JSON daha iyi bir fikir olduğunu, ancak PHP'nin serialize() işlevini kullanmanız gerekir eğer bu kütüphane kullanarak Ruby bunu unserialize yapabilirsiniz: http://www.aagh.net/projects/ruby-php-serialize