I have been dealing with this for such a long time now I am prepared to succumb and get it done manual but because I've invested a lot of hrs into i really should make this happen.

I've got a csv-file with information that's needed to create a group in BuddyPress

I'm utilizing a function from british petroleum-groups.php (http://pastie.org/1430135) with this particular script:

<?php
ini_set('display_errors', true);
error_reporting(E_ALL);
include "../../../wp-load.php";

$groups = array();

if (($handle = fopen("groupData.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
        $group = array('group_id'    => $data[0],
                'creator_id'  => '1',
                'name'        => $data[1], 
                'description' => $data[2], 
                'slug' => groups_check_slug(sanitize_title(esc_attr($data[3]))), 
                'date_created' => gmdate( "Y-m-d H:i:s" ), 
                'status' => 'public', 
                'enable_forum' => '1'
 );
        $groups[] = $group;
    }   
    fclose($handle);
}

foreach ($groups as $group) {
    groups_create_group($group);
} 

print_r($groups);
?>

In the print_r I recieve:

Array
(
    [0] => Array
    (
        [group_id] => 2
        [creator_id] => 1
        [name] => GroupName1 
        [description] => Interesting description1 
        [slug] => groupname1 
        [date_created] => 2011-01-05 02:33:54 
        [status] => public
        [enable_forum] => 1
    )
    [1] => Array
    (
        [group_id] => 3 
        [creator_id] => 1
        [name] => GroupName2
        [description] => Interesting description2
        [slug] => groupname2
        [date_created] => 2011-01-05 02:33:54
        [status] => public
        [enable_forum] => 1
    )
)

But, the reason would be to create groups in the csv-file, however it does not. What shall we be held doing wrong?

PHP's CSV stuff does not work that well in my opinion, or, well, it only utilizes files inside a certain format. CSV files can end up in different formats based on that which you used to really make it, like Stand out. You might want to produce a custom parser simply using fgets() instead of fgetcsv(), after which explode each line drawn in around the separator character, that is virtually what fgetcsv should really do.

Also, you may consider something similar to

while(!feof($handle))
{
    $data = fgetcsv($handle, 1000, ";");
    //stuff
}