Transformation des valeurs null dans une chaîne vide dans laravel 5.4

Je veux convertir tout null Avec une chaîne vide que j'ai utilisée
array_walk_recursive

, Mais je n'ai pas ce que je veux, aidez-moi s'il vous plaît comprendre ce que je n'ai pas fait ici.


protected function setData/$key, $value/
{
$this->data[$key] = $value;
array_walk_recursive/$this->data, function /&$item, $key/ {
$item = null === $item ? '' : $item;
}/;
return $this->data;
}
Invité:

Damien

Confirmation de:

Eh bien, c'est juste une erreur lamp à eloquent Nous obtenons toujours le résultat eloquent objet, et ici je passe eloquent Objet à l'intérieur
array_walk_recursive

, Par conséquent, avant le transfert, j'ai besoin de convertir en une matrice eloquent objet en utilisant la méthode
->toArray//

à laravel, comme ça.

Contrôleur d'utilisateur interne


$this->setData/"friendList", $loadFriends->friends->toArray///;


ensuite
array_walk_recursive

marchera.


protected function setData/$key, $value/
{
array_walk_recursive/$value, function /&$item, $key/ {
$item = null === $item ? '' : $item;
}/;
$this->data[$key] = $value;
return $this->data;
}

Constantine

Confirmation de:

class InputCleanup
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle/$request, Closure $next/
{
$input = $request->input//;

array_walk_recursive/$input, function/&$value/ {

if /is_string/$value// {
$value = StringHelper::trimNull/$value/;
}
}/;

$request->replace/$input/;

return $next/$request/;
}
}

Babette

Confirmation de:

Votre méthode
array_walk_recursive//

doit être changé comme suit.


array_walk_recursive/$input, function/$i/ use /&$output/ {
$output[] = is_null/$i/? '': $i;
}/;
var_dump/$output/;



$output

Contient le résultat que vous vouliez. Vous pouvez
return

Son ou faire tout ce que vous voulez avec lui.

Noter:

Au lieu de cela, vous pouvez utiliser
array_walk//

, si un
$input

Pas un tableau associatif.

Pour répondre aux questions, connectez-vous ou registre