przy użyciu strtolower() na tablicy istnieje sposób, aby wynik poniżej małe litery?strtolower() na tablicy
<?=$rdata['batch_id']?>
strtolower($rdata['batch_id'])
przy użyciu strtolower() na tablicy istnieje sposób, aby wynik poniżej małe litery?strtolower() na tablicy
<?=$rdata['batch_id']?>
strtolower($rdata['batch_id'])
masz na myśli strtolower?
<?php echo strtolower($rdata['batch_id']); ?>
oh widzę, co mój problem, nie skończyłem. Zostawiłem średnik; dzięki – acctman
Poprawna nazwa funkcji jest strtolower(). Jeśli chcesz zastosować ten na każdym elemencie tablicy, można użyć array_map():
$array = array('ONE', 'TWO');
$array = array_map('strtolower', $array);
Teraz twoja tablica będzie zawierać „jeden” i „dwa”.
Za dobre wyłączenie bez edytowania zawartości mojej tablicy: if (! in_array (strtolower ($ filename [0]), array_map ('strtolower', $ filesArray))) { – ImaginedDesign
Jeśli przyjrzeć podpisu strtolower nie wspominając wszelkie odniesienia
string strtolower (string $str)
więc kod nie będzie zmodyfikować wartość $ rdata [ ''] batch_id
<?=$rdata['batch_id']?>
strtolower($rdata['batch_id']);
korzystne byłoby kod
$rdata['batch_id'] = strtolower($rdata['batch_id']);
array_map jest, ale innego rozwiązania jest:
foreach($array as &$v) {
$v = strtolower($v);
}
Zauważ, że ampersand &
czyni $v
modyfikowalny.
Upewnij się, że zawsze robisz " unset ($ v); " po pętli foreach z "&" w niej. Lub nie używaj już "$ v" w tym samym zakresie. W przeciwnym razie cokolwiek nowego przypisanego do $ v zostanie umieszczone w oryginalnej tablicy. Przykład, gdzie coś pójdzie nie tak: http://sandbox.onlinephpfunctions.com/code/6b6c3a779d5c43cebee4020786f6090632f33822 – DraughtGlobe
Jeśli masz kilka tablic z pary kluczy i wartości chcesz zmienić klucze do małymi literami tylko to jest to rozwiązanie:
$lower_array_keys = array_change_key_case($array, CASE_LOWER);
Spójrz na niego tutaj: http://php.net/manual/en/function.array-change-key-case.php.
Pytanie nie jest jasne. – zerkms
@zerkms: Myślę, że pytanie brzmi, czy kod zmieniłby wartość '$ rdata ['batch_id'], to się zmieni i odpowiedź brzmi: – RageZ
@RageZ: Też tak pomyślałem, ale to jest tak oczywiste, że wolę pomyśleć, że właśnie źle zrozumiałem jego oczekiwania ;-) – zerkms