logo
We can also access Java arrays from PHP:
$method = $class->findMethod( 
    'getStringArray', 
    '()[Ljava/lang/String;');
$array = $instance->javaInvoke($method);
$length = $array->getLength();
$val = $array->get(0);
$array->set(0, 'test');

$arr = $turpenv->newArray('I', 5);
$arr2 = $turpenv->newArray('Ljava/lang/Object;');
or in an intuitive way:
$val = $array[0];
$array[0] = 'test';
we can also iterate in Java arrays:
$iterator = $array->getIterator();
while ($iterator->valid()) {
  $row = $iterator->current();
  $key = $iterator->key();
  var_dump($row);
  var_dump($key);
  $iterator->next();
}
... or use foreach:
foreach($iterator as $key => $row) {
  var_dump($key);
  var_dump($row);
}
see: ArraySample.java

Comments

Add Comment

name:
email:
homepage:
comment:
Please enter the following code into the "verify" field below:
Verify: