Regel in array hoofdletters maken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Victor G

Victor G

19/03/2013 17:02:25
Quote Anchor link
Hallo, ik heb een scriptje gemaakt die data uit een bestandje haalt en deze post m.b.v. een array, kan ik één regel uit deze array hoofdletters maken? Hieronder ziet u een voorbeeld van de array; hierbij moet de 'guid' regel hoofdletters worden.

[0] => Array
(
[guid] => 00155d367d315c488dcf669dcc09f4f5
[timestamp] => 1357859408 # Fri Jan 11 00:10:08 2013
[ip] =>
[mac] =>
[name] => GeForce
[namex] => GeForce
[authLevel] => 0
[greetingText] =>
[greetingAudio] =>
[xpSkills] => UyHH9uYA6SPqH588RsmF3Iy40xBnnzEJPgzDXmw0QWY=
)

Nog verdere informatie nodig, zoals de code?
Gewijzigd op 19/03/2013 17:11:31 door Victor G
 
PHP hulp

PHP hulp

25/12/2024 02:45:08
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

19/03/2013 17:08:09
Quote Anchor link
Gebruik strtoupper
 
Victor G

Victor G

19/03/2013 17:09:39
Quote Anchor link
Ger van Steenderen op 19/03/2013 17:08:09:
Gebruik strtoupper


Ja die ken ik, maar hoe kan ik in die array een regel opzoeken, dat is wat ik niet snap. Er zijn namelijk +/- 9.000 arrays. De hele regel moet hoofdletters worden, en de guid is bij elke array anders.
Gewijzigd op 19/03/2013 17:10:32 door Victor G
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

19/03/2013 17:17:06
Quote Anchor link
Waar komen die arrays dan vandaan? Op het moment dat je die guid aan de array toekent kan je het al uppercase maken.
Is het trouwens niet handiger om met een database tabel(len) te werken?
 
Victor G

Victor G

19/03/2013 17:18:06
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
$inhoud
= file_get_contents('user.db');
$array = explode('###############################################################################', $inhoud);
$new = array();
foreach($array as $line)
{

    if(trim($line) == '')
    {

        continue;
    }

    $temp = array();
    $explode = explode(PHP_EOL,$line);
    foreach($explode as $item)
    {

        if(trim($item) == '')
        {

            continue;
        }

        $temp[] = trim($item);
    }

    $temp2 = array();
    foreach($temp as $set)
    {

        $explode = explode(' =',$set);
        $temp2[trim($explode[0])] = trim($explode[1]);
    }

    $new[] = $temp2;
}

echo '<pre>'.print_r($new, true).'</pre>';
?>


Misschien tips?
 
Eddy E

Eddy E

19/03/2013 17:29:00
Quote Anchor link
Ergens tussen regel 18 en 19 kijken of de key() == 'guid' en zo ja: die key wijzigen met strtoupper?
 
Victor G

Victor G

19/03/2013 17:46:57
Quote Anchor link
Ja, dat is dus mijn vraag, wat moet daar tussen? Ik weet niet hoe dat moet.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

19/03/2013 18:02:38
Quote Anchor link
Als ik het goed zie bepaal je bij regel 24/25 de key van de array.
Regel 25 vervangen door:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$key
= trim($explode[0]);
$temp2[$key] = ($key == 'guid') ? strtoupper(trim($explode[1]) : trim($explode[1];
?>
 
Victor G

Victor G

20/03/2013 20:07:51
Quote Anchor link
Ja het werkt, bedankt!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.