come ottengo solo valori dall'arrays dump var?

È ansible eseguire l'escape arrays(1) { [0]=> string(12)} da var_dump($variable) perché voglio mostrare solo i valori da var_dump e ad exception della arrays string ?

Codice di prova

  <?php $arrays = arrays( "foo" => "bar", "bar" => "foo", 100 => -100, -100 => 100, ); var_dump($arrays); ?> 

ora i risultati saranno come questo

 arrays(4) { ["foo"]=> string(3) "bar" ["bar"]=> string(3) "foo" [100]=> int(-100) [-100]=> int(100) } 

Ma voglio get solo valori bar e foo tranne string (3) e arrays (4)?

Giusto qui:

 foreach ($arrays as $key => $value){ echo $key.'=>'.$value."\n"; } 

Per each coppia chiave-valore, questo farà eco agli elementi come desiderato.

 <?php $arrays = arrays( "foo" => "bar", "bar" => "foo", 100 => -100, -100 => 100 ); print_r($arrays); $newArray = arrays_filter($arrays, function($v) { return (gettype($v) != 'string'); }); print_r($newArray); ?> 

Uscite:

 Array ( [foo] => bar [bar] => foo [100] => -100 [-100] => 100 ) Array ( [100] => -100 [-100] => 100 ) 

$newArray contiene tutti i valori tranne le stringhe. (puoi cambiare != a == per get solo i valori string)

Dopo la tua modifica, penso che potresti volerlo (accedendo a singoli elementi in un arrays associativo):

 echo $arrays['bar']; echo $arrays['foo']; 

Uscite:

 foo bar 

http://php.net/manual/en/function.arrays-values.php

 $arrays = arrays( "a" => "bar", "b" => "foo", ); var_dump($arrays); //bar //foo 

Provare

 <?php $arrays = arrays( "foo" => "bar", "bar" => "foo", 100 => -100, -100 => 100, ); echo '<pre>'; print_r($arrays); echo '</pre>'; ?> 

Potresti fare:

 call_user_func_arrays('var_dump', $arrays); 

Questo sta usando var_dump() su each valore $arrays invece dell'integer arrays:

 $arrays = arrays( "foo" => "bar", "bar" => "foo", 100 => -100, -100 => 100, ); call_user_func_arrays('var_dump', $arrays); echo implode(', ', $arrays); # for comparison 

Produzione:

 string(3) "bar" string(3) "foo" int(-100) int(100) bar, foo, -100, 100