Wpis z mikrobloga

Nie da się w stringu zapisać czegoś innego jak znaki.
Ale rozumiem że chcesz cały ten tekst zapisać a póżniej odracać to spowrotem na tablice.
Sprawdź funkcje serialize i unserialize.
  • Odpowiedz
@smalczyk1: poszukaj pod hasłem bulk insert, a najlepiej po prostu sobie jakiś orm ogarnij. Pisanie bez frameworka to nie jest poziom beginner tylko advanced, jak nawet nie uwzględniasz w swoim kodzie możliwości pojawienia się sql injection to raczej zaliczasz się do tej pierwszej grupy.
  • Odpowiedz
@smalczyk1: jak już naprawdę musisz to możesz zrobić na przykład coś takiego zamiast foreacha:

$values = array_map(fn ($insert) => implode(', ', array_map(fn ($val) => $val === null ? 'null' : "'$val'", $insert)), $inserts);
$valuesStr = '('.implode('), (', $values).')';
  • Odpowiedz
$values = arraymap(fn ($insert) => implode(', ', arraymap(fn ($val) => $val === null ? 'null' : "'$val'", $insert)), $inserts);

$valuesStr = '('.implode('), (', $values).')';


@croppz: Ciekawe.Dzięki ( ͡° ͜ʖ ͡° )*:
  • Odpowiedz
@croppz: To Twoje zwraca mi puste tablice.

$values = array_map(function ($insert) { implode(', ', array_map(function ($val) { $val == null ? 'null' : "'$val'";}, $insert));}, $inserts);
array (size=4)
0 => null
1
  • Odpowiedz