|
|
|
|
Trigger - hast du noch einmal diesen Link zu dem JQuery-Kram bzgl. der Formulare von letztens?
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Zitat von [DK]Peacemaker
Ursprünglich wollten dich einen coolen Namen wie "**** Driven Development", wie in "Test Driven Development", "Data Driven Development" etc. Man muss aber, wenn man keine Eintragung im Handelsregister macht, den Vor- und Nachnamen in "Firmennamen" haben (zumindest hat man mir das gesagt).
| |
Nicht ganz. Du kannst dir einen beliebigen Firmennamen geben, dein Name muss aber immer daneben stehen.
Also z.B. "Coffee Driven Development - ****** *****".
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von [DK]Peacemaker am 06.01.2010 22:00]
|
|
|
|
|
|
Ja, das stimmt. Aber "***** Driven Development - ****** *****" wäre halt bescheuert gewesen. Wobei mir dein Vorschlag auch gut gefällt.
Ich warn schonmal, dass ich irgendwann meinen Namen aus den Posts entfernen werde, aber natürlich nicht mitten im Gespräch.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von [DK]Peacemaker am 06.01.2010 22:00]
|
|
|
|
|
|
|
|
|
|
Gucke grad paar Folgen Star Gate Atlantis. Besser als zu erwarten war!
|
|
|
|
|
|
|
quatsch
Stargate Universe mein ich
|
|
|
|
|
|
|
Wie kann ich am geschicktesten die Gleichheit von (beliebig vielen) Strings vergleichen und die Gleichheiten ausgeben?
Beispiel:
1. Franz jagt im komplett verwahrlosten Taxi quer durch Bayern
2. Franz jagt im komplett foo bar
3. Franz jagt im komplett verwahrlosten
4. Franz jagt im komplett foobar
würde mir dann "Franz jagt im komplett" ausgeben.
Einfach in ner Schleife alle Buchstaben vergleichen und dann abbrechen wenn es nen Unterschied gibt?
Das kommt mir so ... plump vor
|
|
|
|
|
|
|
Du kannst dir ja ne Funktion schreiben die das Kapselt.
Im Endeffekt läuft jede Stringvergleichsoperation so.
|
|
|
|
|
|
|
In etwa das steht in der C-Library die mit Sicherheit auch PHP benutzt um Strings zu vergleichen:
|
PHP: |
int strcmp(char *s, char *t)
{
int i;
for (i = 0; s[i] == t[i]; i++)
if (s[i] == '\0')
return 0;
return s[i] - t[i];
}
|
|
Merkst' was?
|
|
|
|
|
|
|
Hmmm, hab mir da was abgeguckt
|
PHP: |
<?php
function string_intersect($array)
{
for ($i=0; $i<count($array); $i++)
if ($i!=0)
$new_array = array_intersect($new_array, explode(" ", $array[$i]));
else
$new_array = explode(" ", $array[$i]);
foreach ($new_array as $key => $value)
{
if ($key == $m)
$return .= $value." ";
else
return trim($return," - ");
$m++;
}
return trim($return," - ");
}
?>
|
|
|
|
|
|
|
|
|
Was soll dieser Code bedeuten? Das PHP keine Scopes kennt? Bin ich da zu lange von weg oder gibts ne member-Variable "new_array"?
|
|
|
|
|
|
|
Mach dir nichts draus, ich versteh auch nicht was er da macht. Aber irgendwie hat bei mir da auch wieder das Peacemaker-Post-Syndrom gegriffen. tl;dr
|
|
|
|
|
|
|
ähm. PHP kennt Scopes. Member gibts aber nur innerhalb Klassen.
So könnte mans machen (wenns nur um Gleichheit vom String-Anfang her geht):
|
PHP: |
<?php
function foo($str1, $str2)
{
$count = min(strlen($str1), strlen($str2));
for ($i = 0; $i < $count; $i++) {
if ($str1{$i} <> $str2{$i}) {
return substr($str1, 0, $i);
}
}
}
?>
|
|
strcmp() gibts in PHP auch, allerdings werd ich aus dem Manual nicht schlau. Ich nehme an es gibt wie bei Siggis Beispiel die Position zurück, bis zu welcher die Strings gleich sind.
|
[Dieser Beitrag wurde 3 mal editiert; zum letzten Mal von Meister Zopf am 21.11.2009 22:27]
|
|
|
|
|
|
| Zitat von Ashtray
Hmmm, hab mir da was abgeguckt
|
PHP: |
<?php
function string_intersect($array)
{
for ($i=0; $i<count($array); $i++)
if ($i!=0)
$new_array = array_intersect($new_array, explode(" ", $array[$i]));
else
$new_array = explode(" ", $array[$i]);
foreach ($new_array as $key => $value)
{
if ($key == $m)
$return .= $value." ";
else
return trim($return," - ");
$m++;
}
return trim($return," - ");
}
?>
|
|
| |
Soll das das gleiche machen, wie
|
PHP: |
<?
$string1 = "bla fasel blum";
$string2 = "bla fasel blum hallo trigger";
$string3 = "bla fasel blum hallo peacemaker";
$string4 = "bla fasel siggi held";
$result = array_intersect(str_split($string1), str_split($string2), str_split($string3), str_split($string4));
echo implode("", $result); // -> bla fasel blum
?>
|
|
|
|
|
|
|
|
|
|
|
|
|
| Zitat von Meister Zopf
ähm. PHP kennt Scopes. Member gibts aber nur innerhalb Klassen.
| |
Dann versteh ich Ashtrays Code nicht. $new_array existiert doch nur in den jeweiligen If bzw. Else Blöcken. Das foreach darunter, befindet sich ja nicht mal mit in der For-Schleife.
Ansonsten, eine Funktion die eine Schnittmenge bildet, ist nicht dazu gezwungen deren Reihenfolge beizubehalten. Vor allem, da in dem Fall eine entsprechende Ordnungsrelation für Strings zu einem falschen Ergebnis führen würde.
Meister Zopfs Beispiel ist da schon richtiger, wobei man es natürlich direkt auf mehr als 2 Strings gleichzeitig loslassen könnte.
|
|
|
|
|
|
|
in php gibts nur global, object oder function afaik
|
PHP: |
<?php
// A global variable
$myVariable = 'Going global';
// A function declared in the global scope
function myFunction()
{
// A variable in function scope
$myVariable = 'Very functional';
}
// A class declared in the global scope
class MyClass {
// A variable declared in the class scope
var $myVariable = 'A class act';
// A function declared in the class scope
function myFunction()
{
// A variable in the function (method) scope
$myVariable = 'Methodical';
}
}
?>
|
|
In the above example, each of the $myVariable declarations is actually a separate variable. They can live together happily without interfering with each other, as each resides in a separate scope
|
[Dieser Beitrag wurde 3 mal editiert; zum letzten Mal von Noch_ein_Kamel am 21.11.2009 23:12]
|
|
|
|
|
|
Ok, interessant, sehr klug, wunderbar. Fantastisch!
Offensichtlich nutzt ASP.NET MVC zum Parsen eines Models die Sprache des Systems. Und ich wunder mich, warum meine Floats nicht geparsed werden können. Natürlich waren meine Floats alle < 0, wo durch das falsch geparste Ergebnis ebenfalls 0.0 war. Und ich such hier dumm.
|
|
|
|
|
|
|
BÄM OIDA.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Zitat von Noch_ein_Kamel
| Zitat von Ashtray
Hmmm, hab mir da was abgeguckt
|
PHP: |
<?php
function string_intersect($array)
{
for ($i=0; $i<count($array); $i++)
if ($i!=0)
$new_array = array_intersect($new_array, explode(" ", $array[$i]));
else
$new_array = explode(" ", $array[$i]);
foreach ($new_array as $key => $value)
{
if ($key == $m)
$return .= $value." ";
else
return trim($return," - ");
$m++;
}
return trim($return," - ");
}
?>
|
|
| |
Soll das das gleiche machen, wie
|
PHP: |
<?
$string1 = "bla fasel blum";
$string2 = "bla fasel blum hallo trigger";
$string3 = "bla fasel blum hallo peacemaker";
$string4 = "bla fasel siggi held";
$result = array_intersect(str_split($string1), str_split($string2), str_split($string3), str_split($string4));
echo implode("", $result); // -> bla fasel blum
?>
|
|
| |
Deins matcht aber auch bei "bla fasel blum hurra" auf "bla fasel blum h". Und ich will ja ganze Worte.
Und ich brauch das Ding dynamisch für n-Strings (die sich übrigens dann im Array $array befinden!
|
|
|
|
|
|
|
| Zitat von [DK]Peacemaker
| Zitat von Meister Zopf
ähm. PHP kennt Scopes. Member gibts aber nur innerhalb Klassen.
| |
[...]
Ansonsten, eine Funktion die eine Schnittmenge bildet, ist nicht dazu gezwungen deren Reihenfolge beizubehalten. Vor allem, da in dem Fall eine entsprechende Ordnungsrelation für Strings zu einem falschen Ergebnis führen würde.
[...]
| |
Bei mir soll sie es aber!
|
|
|
|
|
|
|
| Zitat von Ashtray
Deins matcht aber auch bei "bla fasel blum hurra" auf "bla fasel blum h". Und ich will ja ganze Worte.
Und ich brauch das Ding dynamisch für n-Strings (die sich übrigens dann im Array $array befinden!
| | Ok aber im prinzip das gleiche .
Das mit den ganzen Worten is ja easy. Statt split explode mit nem leerzeichen benutzen.
Und die ganzen Worte... das genza per
$intersection = call_user_func_array('array_intersect', $arrayOfArguments );
aufrufen?
quasi
|
PHP: |
<?
$input = array("Peter, Paul und Maria", "Peter, Paul ohne Maria", ...);
$tmp = array();
foreach ($input as $sentence) {
$tmp[] = explode(" ", $sentence);
}
$result = call_user_func_array('array_intersect', $tmp);
|
|
|
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von Noch_ein_Kamel am 22.11.2009 10:28]
|
|
|
|
|
|
Moin..
|
|
|
|
|
|
|
|
|
|
|
PS: Und das mit den Callback-Funktionen hab ich noch nie gerafft. Wenn ich da mal eine benutze dann eine die ich so im Internet gefunden hab
|
|
|
|
|
|
|
Hochschulball ein voller Erfolg. Ich kann mich an nichts mehr erinnern.
|
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |