Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Jaka to funkcja?
MMySlime
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 22.08.2012

Ostrzeżenie: (0%)
-----


Witam,
czy jest funkcja która działałaby podobnie na zasadzie array_replace, która nie dodaje wartości?

Przykład:

Array_Replace:
  1. array_replace(Array(true), Array(false,true);


Output:
  1. Array(false,true);


Chodzi mi żeby output był Array(false);

Dzięki za pomoc (IMG:style_emoticons/default/smile.gif)

@Ref
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
redeemer
post
Post #2





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

Ostrzeżenie: (0%)
-----


array_replace + array_intersect_key
  1. $a = Array(1 => 1, 2 => 2, 3 => 3);
  2. $b = Array(1 => 5, 2 => 6, 3 => 7, 4 => 8, 5 => 9);
  3.  
  4. var_dump(array_intersect_key(array_replace($a, $b),$a));

Nie wiem czy zwykła pętla nie będzie szybsza:
  1. foreach($a as $key => $value) {
  2. if (array_key_exists($key, $b)) $a[$key] = $b[$key]; // wynik w tablicy $a
  3. //$c[$key] = (array_key_exists($key, $b) ? $b[$key] : $a[$key]); // z dodatkową tablicą $c na wynik
  4. }
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 10:19